我想构建一个可以在j
数据表中使用的函数。我希望它不需要明确传递列(我很懒)。
以下不起作用Error in test(x) : object 'x' not found
test <- function(x=NULL){
list(z=if (is.null(x)) evalq(x, envir=parent.frame()) else x)
}
a <- data.table(x=1:2, y=1:2)
a[, test(x)] // works well
a[, test()] // error
如果我这样做,a[, test(x)]
我会得到
> a[, test(x)]
z
1: 1
2: 2
我希望a[, test()]
给我同样的东西。