gpt4 book ai didi

r - 如何将 getSymbols(quantmod 库)中的数据存储到列表中?

转载 作者:行者123 更新时间:2023-12-05 03:04:36 24 4
gpt4 key购买 nike

这是我正在运行的代码

library(quantmod)
library(tseries)
Stocks={}
companies=c("IOC.BO","BPCL.BO","ONGC.BO","HINDPETRO.BO","GAIL.BO")
for(i in companies){
Stocks[i]=getSymbols(i)
}

我正在尝试获取从 getSymbols 获取的数据帧列表,以将其存储在 Stocks 中。问题在于 getSymbols 直接将数据帧保存到全局环境 Stocks 仅将 companies 中的字符保存在列表中。

如何将全局环境中的数据框保存到列表中?

感谢任何帮助。提前致谢!

最佳答案

另一种选择是lapply

library(quantmod)
Stocks <- lapply(companies, getSymbols, auto.assign = FALSE)
Stocks <- setNames(Stocks, companies)

来自 ?getSymbols

auto.assign : should results be loaded to env If FALSE, return results instead. As of 0.4-0, this is the same as setting env=NULL. Defaults to TRUE


使用 for 循环你可以做到

companies <- c("IOC.BO", "BPCL.BO", "ONGC.BO", "HINDPETRO.BO", "GAIL.BO")
Stocks <- vector("list", length(companies))

for(i in seq_along(companies)){
Stocks[[i]] <- getSymbols(name, auto.assign = FALSE)
}
Stocks

关于r - 如何将 getSymbols(quantmod 库)中的数据存储到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52791718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com