带有迭代int的R字符串

时间:2016-01-12 22:16:09

标签: r

我想在R中自动创建一个像“s1”,“s2”,...这样的矢量。实现这一目标的最佳方法是什么?我尝试了rep函数,但没有好结果。

sampleLabels = c(rep('Control',46),rep('SLE',72))

应为'Control1','Control2',...,'SLE1','SLE2',...

1 个答案:

答案 0 :(得分:1)

您可以按照@Dason的建议使用sprintfpaste / paste0执行此操作:

c(sprintf("Control%d", 1:46), sprintf("SLE%d", 1:72))

c(paste0("Control", 1:46), paste0("SLE", 1:72))

使用paste0(...)相当于paste(..., sep = "");并且由于参数会根据需要进行回收("Control""SLE"),因此您不需要使用sapply等等。