data.table中的函数参数

时间:2015-10-30 10:01:35

标签: r data.table

我正在尝试计算数据表中每列的标准统计大小(即方差),可以通过以下方式创建:

globals

它完美无缺。但是,如果我的数据表中有NA,我想使用函数参数,如:

library(data.table)
x <- rnorm(10)
y <- rnorm(10)
z <- rnorm(10)
dt <- data.table(x, y, z)
dt[,lapply(.SD, var)]

现在我收到了错误:

dt[,lapply(.SD, var(na.rm = T))]

我无法想出这个解决方案。有谁知道如何处理这个问题?

1 个答案:

答案 0 :(得分:5)

阅读lapply()的文档:FUN =是一个函数(不是对函数的调用)

dt[, lapply(.SD, var, na.rm=TRUE)]