【发布时间】:2022-02-22 21:11:25
【问题描述】:
我有一个示例 data.table data 如下:
VarName Formulae
1: A 1+1
2: B A+3
3: C B*10
4: D A+C
5: E D/2
我想将Formulae列转换成公式,这样输出可以变成这样:
VarName Result
1: A 2
2: B 5
3: C 50
4: D 52
5: E 26
基本上VarName 列是变量名,Formulae 列是对应的公式。
A = 1+1
B = A+3
C = B*10
D = A+C
E = D/2
我曾尝试使用eval 和parse 之类的data$VarName = eval(parse(text = "data$Formulae")) 函数,但是我无法获得所需的输出。
【问题讨论】:
-
您能添加更多示例行吗?
-
@zx8754 编辑了问题,添加了更多示例行并进行了详细说明
-
太好了,公式总是那么简单,并且遵循模式,将前一行值加 1 吗?
-
@zx8754 不,它们不是连续的,我已经编辑了问题,以便公式更类似于我的实际数据。可以是任意运算符,不只是加法
-
提供了答案,似乎过于简单,用真实数据测试一下,告诉我们。
标签: r data.table