Bienvenue dans le cours !

Importer et gérer des données financières dans R

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

À propos de moi

  • Auteur ou responsable de plusieurs paquetages
    • TTR, xts, quantmod, blotter, quantstrat
  • Comité organisateur de la conférence R/Finance
  • Groupe d'utilisateurs R de St. Louis
Importer et gérer des données financières dans R

Qu'est-ce que getSymbols() ?

  • Donne accès à plusieurs sources de données
  • Retourne un objet xts par défaut
  • Deux modes d'importation :
    • Retourner les données comme une fonction ordinaire
    • Créer un objet comme le fait load() en R de base
Importer et gérer des données financières dans R
getSymbols(Symbols = "AAPL", src = "yahoo")
"AAPL"
getSymbols("AAPL")
"AAPL"
head(AAPL)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
2007-01-08     85.96     86.53    85.28      85.47   199276700      11.07345
2007-01-09     86.45     92.98    85.15      92.57   837324600      11.99333
2007-01-10     94.75     97.80    93.45      97.00   738220000      12.56728
Importer et gérer des données financières dans R

Sources de données de getSymbols()

Yahoo! Finance Logo de Yahoo Finance
Google Finance Logo de Google Finance
FRED Logo de FRED
Oanda Logo de OANDA
CSV CSV
Importer et gérer des données financières dans R

Autres sources pour getSymbols()

  • Yahoo! Finance Japon
  • MySQL
  • SQLite
  • RData
  • rds (créé par saveRDS())
Importer et gérer des données financières dans R

Exemple : getSymbols()

# Charger les données comme load()
getSymbols("AAPL", auto.assign = TRUE)
"AAPL"
head(AAPL, n = 3)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
Importer et gérer des données financières dans R

Exemple : getSymbols()

# Retourner les données comme une fonction normale
aapl <- getSymbols("AAPL", auto.assign = FALSE)
head(aapl, n = 3)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
Importer et gérer des données financières dans R

Passons à la pratique !

Importer et gérer des données financières dans R

Preparing Video For Download...