【发布时间】:2017-01-18 08:21:49
【问题描述】:
我想将函数应用于具有多个参数的数据表。
假设:
dt<-as.data.table(matrix(c(201,202,201,201,202,202,4,6,9,2,4,5,6,9,7,3,2,1), nrow = 6, ncol = 3, byrow = FALSE))
V1 V2 V3
1: 201 4 6
2: 202 6 9
3: 201 9 7
4: 201 2 3
5: 202 4 2
6: 202 5 1
我想应用一个有 3 个参数的函数。为简单起见,我们将它们相加。
显然解决方案不是dt[,sum:=V1+V2+V3]
如果我按照以下方式传递第二个和第三个参数,它不起作用。
dt[,sum:=lapply(V1,function(x,y,z) x+y+z,y=V2,z=V3)]
应用具有多个参数的函数的正确方法是什么?
【问题讨论】:
-
这些不一样,因为我的问题不是取行和。我的问题是应用具有多个参数的函数。
标签: r data.table