评估存储在R中的对象中的变量的表达式

时间:2018-03-08 08:02:39

标签: r data.table

我试图根据存储在对象中的变量的表达式计算数据表的输出。以下是sceneraio

expres = ('Intercept + `Driver Value`')

> expres

[1]"拦截+ Driver Value"

现在我想在我的数据表中使用这个变量表达式对象存储在名为raw的数据表中。 没有引用,就像 raw [,。(Intercept [1] + Driver Value),]

有关如何使用引用执行此操作的任何建议。如有任何澄清,请通知我。

提前致谢

1 个答案:

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