lis.csv("http://ichart.finance.yahoo.com/table.csv?s=SPY") ne fonctionne pas
j'utilise depuis longtemps la commande suivante sans problème:
spy <- read.csv("http://ichart.finance.yahoo.com/table.csv?s=SPY")
Mais depuis quelques jours il a commencé à jeter l'erreur suivante:
messages d'Avertissement:
1: Dans le fichier(fichier, "rt") : la méthode "interne" ne peut pas gérer la redirection https vers: ' https://ichart.finance.yahoo.com/table.csv?s=SPY '
2: dans le fichier (fichier, "rt"): la méthode "interne" a échoué, donc essayer "libcurl"
j'ai mis à jour mon RStudio, R et tous les paquets vers les versions les plus récentes à partir d'aujourd'hui. Quelqu'un pourrait-il m'aider à résoudre ce problème?
Merci d'avance!
3 réponses
La solution est là dans le message d'erreur: utilisation de https http:
R> spy <- read.csv("https://ichart.finance.yahoo.com/table.csv?s=SPY")
R> head(spy)
Date Open High Low Close Volume Adj.Close
1 2017-04-19 234.52 234.95 233.18 233.44 66861500 233.44
2 2017-04-18 233.72 234.49 233.08 233.87 80188300 233.87
3 2017-04-17 233.11 234.57 232.88 234.57 63559500 234.57
4 2017-04-13 233.64 234.49 232.51 232.51 83019800 232.51
5 2017-04-12 234.74 234.96 233.77 234.03 76322100 234.03
6 2017-04-11 234.90 235.18 233.34 235.06 85727700 235.06
R>
et si vous utilisez la fonction getReturns
du paquet stockPortfolio
, utilisez la fonction getReturns
modifiée dans le lien ci-dessous:
https://gist.github.com/Maiae/46a058243819ae0973fd38708a32fc31
il remplace fondamentalement http: / / avec https: / /
Yahoo a arrêté le service si vous voulez exécuter avec un petit ensemble de données télécharger csv d'ici et utiliser