我想在R中自动创建一个像“s1”,“s2”,...这样的矢量。实现这一目标的最佳方法是什么?我尝试了rep
函数,但没有好结果。
sampleLabels = c(rep('Control',46),rep('SLE',72))
应为'Control1','Control2',...,'SLE1','SLE2',...
答案 0 :(得分:1)
您可以按照@Dason的建议使用sprintf
或paste
/ 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
等等。