使用 data.table 版本 1.8.8。为什么会这样:
dat <- data.table(a=1:5,b=5:1)
sdat <- dat[,lapply(.SD,function(x) x*b)]
但是这个
dat <- data.table(a=1:5,b=5:1)
f <- function(x) x*b
sdat <- dat[,lapply(.SD,f)]
给
Error in FUN(X[[1L]], ...) : object 'b' not found
有什么我想念的吗?