我试图根据存储在对象中的变量的表达式计算数据表的输出。以下是sceneraio
expres = ('Intercept + `Driver Value`')
> expres
[1]"拦截+ Driver Value
"
现在我想在我的数据表中使用这个变量表达式对象存储在名为raw的数据表中。
没有引用,就像 raw [,。(Intercept [1] + Driver Value
),]
有关如何使用引用执行此操作的任何建议。如有任何澄清,请通知我。
提前致谢
答案 0 :(得分:1)
我们可以使用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`')