我正在尝试根据存储在对象中的变量表达式计算数据表的输出。下面是场景
expres = ('Intercept + `Driver Value`')
> expres
[1] "拦截 + Driver Value
">
现在,我想对存储在名为 raw 的数据表中的数据使用此变量表达式对象。如果没有引用,它将像原始[,.(拦截[1] + Driver Value
(,]
关于如何使用引用来做到这一点的任何建议。如有任何澄清,请告诉我。
提前致谢
我们可以使用eval(parse
路线
raw[, eval(parse(text = expres))]
数据
raw <- data.table(Intercept = c(1, 3, 5), `Driver Value` = c(5, 3, 1))
expres = ('Intercept + `Driver Value`')