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
不足しているものはありますか?