【发布时间】:2018-01-12 22:16:12
【问题描述】:
我有一个字符串向量,我需要在 data.table 中为每个字符串创建一个新列。像这样:
dt <- data.table(a = c(1,2,3), b = c(4,5,6))
column_names <- c("x", "y", "z")
我想做这样的事情:
for (column_name in column_names) {
dt[, column_name := paste0(column_name, a, b)]
}
这应该是这样的:
a | b | x | y | z
-----------------------
1 | 4 | x14 | y14 | z14
2 | 5 | x25 | y25 | z25
3 | 6 | x36 | y36 | z36
但是,它尝试创建名为“column_name”的列 3 次。我该如何解决这个问题?
【问题讨论】:
-
如果您提供带有示例输入的reproducible example 而不仅仅是伪代码,那么帮助和测试可能的解决方案会容易得多。
标签: r data.table