首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过quantmod下载批量财务数据

通过quantmod下载批量财务数据
EN

Stack Overflow用户
提问于 2016-03-06 21:51:48
回答 1查看 397关注 0票数 0

有一个R包的quantmod。此外,还有对财务数据的请求。

getFinancials('GE')

其中GE是一个自动收报机。

我想知道,如何下载一堆资产负债表(我有一个向量,比方说,2000个报价器),然后将其导出到任何SQL数据库的单独文件中。

嗯,基本上我需要它在其他分析软件中使用,但寻找资产负债表的综合数据库似乎是一项任务。我看到的唯一选择就是通过quantmod来完成。

基本下载和查看如下所示:

代码语言:javascript
复制
library(quantmod)
getFinancials('GE')
viewFinancials(GE.f)
EN

回答 1

Stack Overflow用户

发布于 2016-03-17 19:57:22

你可以这样做。

代码语言:javascript
复制
require(quantmod)
setwd("C:/Users/your_path_here/downloads")
stocks <- c("AXP","BA","CAT","CSCO","CVX","DD","DIS","GE","GS","HD","IBM","INTC","JNJ","JPM","KO","MCD","MMM","MRK","MSFT","NKE","PFE","PG","T","TRV","UNH","UTX","V","VZ","WMT","XOM")

# equityList <- read.csv("EquityList.csv", header = FALSE, stringsAsFactors = FALSE)
# names(equityList) <- c ("Ticker")

for (i in 1 : length(stocks)) {   
        temp<-getFinancials(stocks[i],src="google",auto.assign=FALSE)
        write.csv(temp$IS$A,paste(stocks[i],"_Income_Statement(Annual).csv",sep=""))
        write.csv(temp$BS$A,paste(stocks[i],"_Balance_Sheet(Annual).csv",sep=""))
        write.csv(temp$CF$A,paste(stocks[i],"_Cash_Flow(Annual).csv",sep=""))
        write.csv(temp$IS$A,paste(stocks[i],"_Income_Statement(Quarterly).csv",sep=""))
        write.csv(temp$BS$A,paste(stocks[i],"_Balance_Sheet(Quaterly).csv",sep=""))
        write.csv(temp$CF$A,paste(stocks[i],"_Cash_Flow(Quaterly).csv",sep=""))
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35827662

复制
相关文章

相似问题

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