r - 价格百分比变化的 R 函数
问题描述
我有一个真正的大问题。我正在使用 RSTUDIO,我的任务是找出平均价格与前一天相比的百分比变化。
创建了一个新专栏 PercantageCh,我可以自己增加价值
bitcoin$PercentageCh[3] <- round((bitcoin$AverageP[3]-bitcoin$AverageP[2])/bitcoin$AverageP[2]*100, 3)
如何为所有 2014 行自动化此过程?谢谢
解决方案
你可以这样做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
定义)。
使用哪个版本取决于它是相对于前一个值还是下一个值的百分比变化。(注意括号和 -/
运算符下的内容,两者之间是不同的。)
推荐阅读
- postgresql - clojure/java.jdbc 和 postgres:Prepared statments 比字符串连接查询慢 100 倍?
- c# - 如何为 CD R 或 CD RV 磁盘获取可用空间?
- java - java - 如何对由java中的方法传递的比较器执行验证......?
- python - 对 Python 中的参数传递感到困惑
- amazon-web-services - 如何使用 Spark 创建 RedShift 表?
- python - 如何在python中转义具有单引号,双引号(',',`)等所有字符的Linux命令?
- python - 使用单个 pandas groupby 命令将不同的功能应用于不同的列
- python - 获取 one-hot 编码的 H2OFrame
- javascript - 一个一个地读取文件并解决它们
- mongodb - 在不影响工作集的情况下清除 MongoDB 中的文档