复制一个没有for循环的小变化的字符串

时间:2015-09-04 07:52:20

标签: r

我有几个名为" Lab1Date"," Lab3Date" " Lab7Date"等等和更多相同模式的列 - 整数更改但不是字符串的其余部分。我可以轻松地使用for循环生成具有此类列名的向量,例如

for (j in c(1,3,7,14,28)) {
    newcolorder <- c(newcolorder,paste0("Lab",j,"Date"))
}

但是我想知道R中是否有更优雅,惯用的方式,也许使用rep()等。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以在没有paste循环的情况下直接使用for,因为paste已经过矢量化。

paste0('Lab', c(1,3,7, 14,28), 'Date')