首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个xts对象-R中的getSymbols

使用多个xts对象-R中的getSymbols
EN

Stack Overflow用户
提问于 2020-04-08 17:52:29
回答 1查看 106关注 0票数 0

如何使用来自Yahoo Finance的多个数据集(xts格式)?

tickers <- c('^GSPC','JSE.JO')

getSymbols(tickers, from = "2008-01-01", to = "2011-12-31")

我现在必须对每个数据集应用技术分析技术?我从两只股票开始,但最终希望将该计划扩展到100只股票。我正在寻找一个简单的" for“循环来应用于每个数据集。

谢谢!:)

EN

回答 1

Stack Overflow用户

发布于 2020-04-08 18:29:12

对于批处理符号,除了quantmod之外,还可以使用BatchGetSymbols包,也可以使用tidyquant包。请参见下面的示例。

BatchGetSymbols将提取所有数据并创建一个包含条目的列表。1包含检索到的股票的概述,以及是否成功;1 data.frame包含所有数据。

代码语言:javascript
复制
tickers <- c('^GSPC','JSE.JO')

library(BatchGetSymbols)

ticker_list <- ticker_list <- BatchGetSymbols(tickers, first.date = "2008-01-01", last.date = "2011-12-31")

或者使用tidyquant包来以整洁的格式获取数据。如果存在无法检索的数据,这也将返回一条消息。

代码语言:javascript
复制
library(tidyquant)
ticker_tidy <- tq_get(tickers, from = "2008-01-01", to = "2011-12-31")

或者只使用quantmod,但之后所有内容都会显示在list中。

代码语言:javascript
复制
tickers_data <- lapply(tickers, getSymbols, from = "2008-01-01", to = "2011-12-31", auto.assign = FALSE)
names(tickers_data) <- tickers

只需选择您的偏好即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61097902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档