我正在尝试计算数据表中每列的标准统计大小(即方差),可以通过以下方式创建:
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))]
我无法想出这个解决方案。有谁知道如何处理这个问题?
答案 0 :(得分:5)
阅读lapply()
的文档:FUN =是一个函数(不是对函数的调用)
dt[, lapply(.SD, var, na.rm=TRUE)]