如何在 R 中使用 `paste0` 将数字序列附加到字符串?

How attach a sequence of numbers to a string using `paste0` in R?

我正在尝试为下面的 dotchart() 创建 labels。具体来说,我试图在下面的 groups 中的 组 1 下创建 Yes_1Yes_5,并创建 No_1No_15 under group 2 in groups below (见下图).

这是我试过但没有成功的R代码:(问题在paste0()

y = rnorm(20)
groups = factor( rep(1:2, times = c(5, 15) ) )
dotchart(y, groups = groups, labels = c(paste0("Yes_",1:5), paste0("No_", 1:15))[groups])

[group]放在最后。如果你想要这样,可以颠倒范围的顺序。

y = rnorm(20)
groups = factor( rep(1:2, times = c(5, 15) ) )
dotchart(y, groups = groups, labels = c(paste0("Yes_",5:1), paste0("No_", 15:1)))

y = rnorm(20)
groups = factor( rep(1:2, times = c(5, 15) ) )
dotchart(y, groups = groups, labels = c(paste0("Yes_",5:1), paste0("No_", 15:1)))

如果我们删除第 3 行的 [groups] 索引,并反转范围,那么我们将获得: