2016-10-20 2 views
1

Est-ce que je peux extraire les données pour les 10 dernières périodes historiques? À partir de maintenant, je reçois 5 rapports trimestriels historiques et 4 rapports annuels historiques via ce code.quantmod - Rapports trimestriels et annuels - Est-il possible d'extraire les 10 dernières périodes historiques?

S'il vous plaît aidez-moi.

library(quantmod) 
getFin('AAPL') # returns AAPL.f to "env" 
viewFin(AAPL.f, "IS", "Q") # Quarterly Income Statement 
viewFin(AAPL.f, "CF", "A") # Annual Cash Flows 
+0

C'est parce que Google Finance, source de données pour la sortie restreint les 5 dernières années voir [ici] (http://www.google.com/finance?q=NASDAQ%3AAAPL&fstype=ii) – OdeToMyFiddle

+0

C'est logique . Je vous remercie. Y a-t-il un autre paquet que j'utilise pour obtenir plus de données? – Murali

Répondre

1

BTW, si vous voulez des métriques et ratios de 10 ans, vous pouvez utiliser cette méthodologie.

read.csv("http://financials.morningstar.com/ajax/exportKR2CSV.html?&t=AAPL",header=T,stringsAsFactors = F,skip = 2)[,-c(12)]->spreadsheet 
#str(spreadsheet) 
View(spreadsheet) 
+0

C'est merveilleux !!! Merci beaucoup. – Murali

+0

Bien! Cliquez sur ce bouton pour obtenir des points! –

+0

On dirait que cette requête me donne des rapports annuels. Y a-t-il un moyen d'obtenir des données trimestrielles? aidez s'il vous plaît. – Murali

0

Vous pouvez l'utiliser, mais je pense que la limite est de 4 ans de données historiques.

require(quantmod) 

setwd("C:/Users/your_path_here/Desktop") 

stocks <- c("AAVL", 
"ACAD", 
"ACHN") 

# 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="")) 
} 
+0

Il semble que vous deviez payer pour un abonnement premium pour 10 trimestres de données. –

+0

Y a-t-il un moyen d'obtenir des rapports trimestriels de l'utilisateur 7075507? Tout ce que je reçois des données annuelles et j'aime obtenir des données aussi bien. – Murali