Définir des arguments par défaut pour getSymbols()

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

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

Méthodes getSymbols()

  • getSymbols() ne contient pas le code d’import
  • Le code pour chaque source est dans une « méthode » getSymbols.[source]
  • Exemple :
# Vous appelez getSymbols()
getSymbols("GDP", src = "FRED")

# getSymbols() appelle la « méthode » de la source
getSymbols.FRED("GDP")
  • Ne pas appeler directement les « méthodes » de getSymbols()
Importer et gérer des données financières avec R

Utiliser setDefaults() pour changer la source par défaut

setDefaults(getSymbols, src = "FRED")
gdp <- getSymbols("GDP", auto.assign = FALSE) 
# Notez l’attribut 'src'
str(gdp)
 Un objet 'xts' sur 1947-01-01/2016-10-01 contenant :
   Données : num [1:280, 1] 243 246 250 260 266 ...
  - attr(*, "dimnames")=Liste de 2
   ..$ : NULL
   ..$ : chr "GDP"
   Indexé par des objets de classe : [Date] TZ: UTC
   Attributs xts :  
 Liste de 2
  $ src    : chr "FRED"
  $ updated: POSIXct[1:1], format: "2017-02-13 08:46:50"
Importer et gérer des données financières avec R

setDefaults()

  • Définit de nouveaux arguments par défaut avec des paires nom = valeur
  • Ne modifie que le comportement de getSymbols()
  • Stocke les valeurs dans options() globales
Importer et gérer des données financières avec R

Autres arguments

  • Trouver les arguments formels d’une méthode source de getSymbols()
    • Utiliser args() : args(getSymbols.yahoo)
    • Utiliser help() : help("getSymbols.yahoo")
Importer et gérer des données financières avec R

Valeurs par défaut de from et to

args(getSymbols.yahoo)
 function (Symbols, env, return.class = "xts", index.class = "Date", 
     from = "2007-01-01", to = Sys.Date(), ...)
setDefaults(getSymbols.yahoo, from = "2016-01-01", to = "2016-12-31")

aapl <- getSymbols("AAPL", auto.assign = FALSE) 
str(aapl)
 Un objet 'xts' sur 2016-01-04/2016-12-30 contenant :
   Données : num [1:252, 1:6] 102.6 105.8 100.6 98.7 98.6 ...
  - attr(*, "dimnames")=Liste de 2
   ..$ : NULL
   ..$ : chr [1:6] "AAPL.Open" "AAPL.High" "AAPL.Low" "AAPL.Close" ...
   Indexé par des objets de classe : [Date] TZ: UTC
   Attributs xts :  
 Liste de 2
  $ src    : chr "yahoo"
  $ updated: POSIXct[1:1], format: "2017-02-13 08:46:50"
Importer et gérer des données financières avec R

getDefaults()

getDefaults()
"getSymbols.yahoo"
getDefaults(getSymbols.yahoo)
$from
"'2016-01-01'"

$to
"'2016-12-31'"
  • Les valeurs renvoyées n’impliquent pas que ces fonctions acceptent des valeurs par défaut définies par l’utilisateur
setDefaults(load, 
            file = "my_file.RData")

# N’altérera pas le comportement
getDefaults(load)
$file
"'my_file.RData'"
Importer et gérer des données financières avec R

Passons à la pratique !

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

Preparing Video For Download...