r - 计算 data.frame 中的百分比变化
问题描述
我正在尝试计算每周/每月和每年的股票数据的表现。
我想实现一个代码,它可以:
performance = (X_in_one_week / X_today) - 1
我需要连续的数据,以便结果包括从第 7 天(这是第一个可能的结果)到结束的性能数据。
我的数据集包括超过 2000 天的时间数据和股票价格。
我尝试了很长时间使用 xts 包实现某些东西。但我没能接近结果。
解决方案
您似乎正在尝试计算滞后 7 天的回报。这可以通过一个简单的 for 循环来完成。假设X
您的股票价格是:
performance <- c()
for(i in 1:1993){performance <- c(performance, (X[i+7]-X[i])/X[i])}
推荐阅读
- javascript - node js webpack对重建后未在chrome中显示的页面所做的更改
- jquery - Codeigniter 上的 PayPal 付款
- javascript - Failed to execute 'addEventListener' on 'EventTarget'
- java - Getting StackOverflow in OneToMany and ManyToMany mappings
- html - 相对位置使 div 重叠
- python - Mypy fails to infer enums being created from a list variable
- r - 在 Cypress 中使用 js 闪亮事件
- error-handling - 什么是 pytesseract.pytesseract.tesseract_cmd,以及如何在 SageMaker 上进行设置?
- android - 我在我的 Android SDK 设置中找不到“Android SDK 工具”
- c++ - 大型自动分配数组C++的局部变量和成员变量?