首页 > 解决方案 > 计算 data.frame 中的百分比变化

问题描述

我正在尝试计算每周/每月和每年的股票数据的表现。

我想实现一个代码,它可以:

performance =  (X_in_one_week / X_today) - 1

我需要连续的数据,以便结果包括从第 7 天(这是第一个可能的结果)到结束的性能数据。

我的数据集包括超过 2000 天的时间数据和股票价格。

我尝试了很长时间使用 xts 包实现某些东西。但我没能接近结果。

标签: r

解决方案


您似乎正在尝试计算滞后 7 天的回报。这可以通过一个简单的 for 循环来完成。假设X您的股票价格是:

performance <- c()
for(i in 1:1993){performance <- c(performance, (X[i+7]-X[i])/X[i])}

推荐阅读