代码之家  ›  专栏  ›  技术社区  ›  El Dude

带迭代int的R字符串

r
  •  1
  • El Dude  · 技术社区  · 10 年前

    我想在R中自动创建像“s1”、“s2”……这样的向量。实现这一点的最佳方法是什么?我试过了 rep 功能,但没有好的结果。

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

    应该是 'Control1','Control2',...,'SLE1','SLE2',...

    1 回复  |  直到 10 年前
        1
  •  1
  •   nrussell    10 年前

    你可以用 sprintf 或 paste / paste0 ,正如@Dason所建议的:

    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 ,等等…在这种情况下。