我有以下数据集:
DT <- fread(" df1 df2
1 8
2 9
3 10
4 11
5 12")
我希望创建一个新的列 df3
,首个值为100,然后是公式 lag(df3, 1) * (1 + df2)
。最终输出结果如下:
df1 df2 df3
1 1 8 100
2 2 9 1000
3 3 10 11000
4 4 11 132000
5 5 12 1716000
我尝试运行DT[,df3 := lag(df3, 1) * (1 + df2)]
,但由于df3
还不存在,所以我收到了错误提示。
DT[,df3 := lag(df3, 1) * (1 + df2)]
是一段代码。因为df3
还未存在,所以会导致错误。
rcpp
可能很少被使用,因为它几乎从未在 SO 的基准竞赛中出现,而在那里它可能经常获胜。我从未花时间去研究它... - moodymudskipper