虽然我找到了几个类似的问题,但在base R中我没有找到一个简单的解决方案。 我想要从一组数据(这里是y值)计算同比百分比变化,并将此“Delta”系列作为新列添加到我的数据框中。
例如:
例如:
>x = c(2000,2001,2002,2003,2004,2005,2006)
>y = c(100,104,106,108,112,115,121)
>df = data.frame(x,y)
如果我通过读取CSV文件来加载我的数据,我该怎么办?我需要将这些数据转换为数据帧吗?
y[-1]/y[-7]
?或者更一般的df$y[-1]/df$y[-nrow(df)]
? - David Arenburgdf$y[-1]/df$y[-nrow(df)]
的东西。 但是,如果我执行transform df = (df, new.col = c(NA, df$y[-1]/df$y[-nrow(df)]-1))
, 我会收到一个错误信息:Error: unexpected symbol in "transform df"
。 - Gilles Cosyntransform(df, new.col=c(NA, df$y[-1]/df$y[-nrow(df)]-1))
。 - akruntransform
函数有什么问题呢? - akrun