【发布时间】:2015-05-31 13:47:06
【问题描述】:
我想对 data.table 使用强制转换,其中包含列名称为字符串的公式
我的桌子:
c1 c2 c3
1 A 1
1 B 2
1 C 3
2 A1 1
2 B1 2
2 C1 3
我想要结果:
c1 1 2 3
1 A B C
2 A1 B1 C1
我可以用命令做到这一点
dcast.data.table(dt, c1 ~ c3, value.var = "c2")
但我想在一个函数中运行 dcast,该函数将 c1 列名的参数作为字符串。例如
f1 <- function(d, col_name1, col_name2, col_name3) {
dcast.data.table(d, col_name1 ~ col_name3, value.var = col_name2)
}
所以我会打电话
f1(dt, "c1", "c2", "c3")
希望任何人都可以提供帮助!
【问题讨论】:
-
C1怎么了? -
@zx8754 抱歉,因为我的提交错误,所以提出了不好的问题。我已经编辑了我的问题,所以请删除-1。谢谢!
-
我没有投反对票。
标签: r data.table reshape