我有一个示例 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)
我尝试过使用eval和parse等函数data$VarName = eval(parse(text = "data$Formulae")),但是我无法获得所需的输出。