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

4
我正试图为下面的dotchart()创建标签。具体来说,我要在下面的groups中创建第1组下的Yes_1Yes_5标签,并在下面的groups中创建第2组下的No_1No_15标签(请参见下方图片)。
以下是我已尝试但未成功的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])

enter image description here

2个回答

4
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]索引并颠倒范围,则可以得到如下结果:

enter image description here


1
只需在结尾处删除[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)))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接