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

时间:2017-06-03 23:11:54

标签: r plot paste

我正在尝试为labels下面的dotchart()创建Yes_1。具体来说,我尝试在Yes_5下面的第1组下创建groupsNo_1,并创建No_15到{{1在groups下面的第2组下( 见下图 )。

以下是我尝试过的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 个答案:

答案 0 :(得分: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 :(得分: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)))