计算存储在 R 中对象的变量表达式



我正在尝试根据存储在对象中的变量表达式计算数据表的输出。下面是场景

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`')

最新更新