【发布时间】:2018-09-16 19:36:52
【问题描述】:
给定一个跟踪器名称向量,例如:datanames = c("A", "B", "C", "D", "E")
我使用此向量从 .csv 收集数据并将其放入以跟踪器命名的数据帧列表中。
for (stocks in datanames)
{
stockdfs[[stocks]] = mycsv[mycsv$tracker == stocks,]
}
这很好用。
我现在正在尝试将此列表转换为包含 xts 对象的列表,以便我可以对其进行一些时间序列分析。因此,我补充说:
row.names(stockdfs[[stocks]]) = stockdfs[[stocks]]$Date #xts requirement
##BELOW IS WHERE THE PROBLEM LIES##
stockxts[[stocks]] = as.xts(stockdfs[[stocks]])
stockinsampxts[[stocks]] = as.xts(stockdfs[[stocks]][0:2000,])
stockoutsampxts[[stocks]] = as.xts(stockdfs[[stocks]][2000:nrow(stockdfs[[stocks]]),])
print(stocks)
问题是,当我尝试查看列表中的 xts 对象时,我得到:
Error in names[[i]] : subscript out of bounds
奇怪的是,我仍然可以从控制台访问数据,例如 print(stockxts[["A"]])。
非常感谢您的帮助,我是一个 R 新手! 谢谢!
【问题讨论】: