小编deb*_*ter的帖子

将data.table中的变量转换为公式

我有一个示例 data.tabledata如下:

   VarName Formulae
1:       A      1+1
2:       B      A+3
3:       C     B*10
4:       D      A+C
5:       E      D/2
Run Code Online (Sandbox Code Playgroud)

我想将Formulae列转换为公式,以便输出可以变成这样:

  VarName Result
1:       A      2
2:       B      5
3:       C      50
4:       D      52
5:       E      26
Run Code Online (Sandbox Code Playgroud)

基本上,VarName列是变量名称,Formulae列是相应的公式。

A = 1+1
B = A+3
C = B*10
D = A+C
E = D/2
Run Code Online (Sandbox Code Playgroud)

我尝试过使用evalparse等函数data$VarName = eval(parse(text = "data$Formulae")),但是我无法获得所需的输出。

r data.table

7
推荐指数
2
解决办法
533
查看次数

标签 统计

data.table ×1

r ×1