【发布时间】:2018-12-07 22:05:48
【问题描述】:
我想创建一个包含某些股票价格数据的数组列表。
首先,我选择了我的一篮子股票:
tickers <- c("^GSPC","MSFT","INTC","NVDA","AAPL")
接下来,我使用 for 循环函数下载了价格数据:
for (i in 1:length(tickers)) {
getSymbols(tickers[i],
from = as.Date("2006-01-01"), to = as.Date("2009-12-31"))
}
现在,我想将每个股票数据添加到一个数组列表中,所以我尝试了这样的操作:
s <- list()
for (i in 1:length(tickers)) {
getSymbols(tickers[i],
from = as.Date("2006-01-01"), to = as.Date("2009-12-31")) %>%
{. ->> s[[i]]}
}
但输出似乎只给了我股票名称的数组列表:
[[1]] [1] "GSPC"
[[2]] [1] “微软”
[[3]] [1] "INTC"
[[4]] [1] “英伟达”
[[5]] [1] “苹果”
我在管道函数之后给出的代码有问题吗?
【问题讨论】:
-
那是因为
getSymbols只返回对象的名称。试试get(.)。