我正试图将我的头脑围绕准报价,以便我可以将它与data.table
调用一起使用。这是一个例子:
library(data.table)
library(rlang)
dt <- data.table(col1 = 1:10, col2 = 11:20)
dt[, col1]
如果我想把它包装成函数,我该怎么做?我试过了:
foo <- function(dt, col) {
col <- quo(col)
expr(dt[, !!col1])
}
foo(dt, col1)
但是得到Error in enexpr(expr) : object 'col1' not found
。我假设我缺少一些步骤,因为data.table
对此的评估与dplyr
.