首页 > 解决方案 > 价格百分比变化的 R 函数

问题描述

我有一个真正的大问题。我正在使用 RSTUDIO,我的任务是找出平均价格与前一天相比的百分比变化。

创建了一个新专栏 PercantageCh,我可以自己增加价值

bitcoin$PercentageCh[3] <- round((bitcoin$AverageP[3]-bitcoin$AverageP[2])/bitcoin$AverageP[2]*100, 3)

如何为所有 2014 行自动化此过程?谢谢

在此处输入图像描述

标签: r

解决方案


你可以这样做diff

c(NA, diff(bitcoin$AverageP)) / bitcoin$AverageP
# [1]           NA  0.004805676 -0.011046667  0.005965718
c(NA, diff(bitcoin$AverageP) / bitcoin$AverageP[-nrow(bitcoin)])
# [1]           NA  0.004828882 -0.010925971  0.006001521

(使用马特的bitcoin定义)。

使用哪个版本取决于它是相对于前一个值还是下一个值的百分比变化。(注意括号和 -/运算符下的内容,两者之间是不同的。)


推荐阅读