【发布时间】:2019-05-04 21:43:16
【问题描述】:
我通过 Yahoo-Finance、路透社和其他来源下载了多个时间序列。
它们都被列为单独的“xts”对象,其中包含各自的收盘价。这些向量可用于每日和每月间隔。
我想创建一张图表来显示我的股票价格走势。 这张图表应该是相对于第一天的价格走势:
price of 2005-01-04/price of 2005-01-03
price of 2005-01-05/price of 2005-01-03
等等。
为此,我尝试创建一个 for 循环:
indexfun <- function(x)
{
y <- as.matrix(x)
z <- rep(NULL, nrow(x))
for(i in nrow(y)){
z[i] <- y[i,1]/y[1,1]
print(z)
}
}
不幸的是,它返回唯一的 NA 值,除了最后一个。 我尝试将向量保存为矩阵,以确保我可以访问包含收盘价的列并且保持日期不变。
我的 xts-vector 看起来像
BA.close
2005-01-03 50.97
2005-01-04 49.98
2005-01-05 50.81
2005-01-06 50.48
2005-01-07 50.31
2005-01-10 50.98
你能帮帮我吗?
非常感谢。
【问题讨论】:
-
试试
for(i in 1:nrow(y))。 -
不幸的是,它提供了相同的结果(NA 值)。
-
您可以使用
dput()函数(或只是一个示例)分享您的数据吗? -
@Lyngbakr 这没有任何作用
标签: r loops for-loop indexing na