J'utilise depuis longtemps la commande suivante sans problème:

spy <- read.csv("http://ichart.finance.yahoo.com/table.csv?s=SPY")

Mais au cours des derniers jours, il a commencé à générer l'erreur suivante:

Messages d'avertissement:

1: Dans le fichier (fichier, "rt"): La méthode "internal" 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 packages vers les versions les plus récentes à ce jour. Quelqu'un pourrait-il m'aider à résoudre ce problème?

Merci d'avance!

2
ilearncoding 21 avril 2017 à 00:06

3 réponses

Meilleure réponse

Le correctif est juste là dans le message d'erreur: utilisez https et non 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> 
3
Dirk Eddelbuettel 20 avril 2017 à 21:15

Et si vous utilisez la fonction getReturns du package stockPortfolio, utilisez la fonction getReturns modifiée dans le lien ci-dessous:

https://gist.github.com/Maiae/46a058243819ae0973fd38708a32fc31

Il remplace essentiellement http: // par https: //

0
elmaroto10 26 avril 2017 à 13:01

Yahoo a arrêté le service si vous souhaitez exécuter avec un petit ensemble de données, téléchargez csv à partir d'ici et utilisez

https://github.com/datasets/s-and-p-500-companies

0
vaquar khan 22 oct. 2017 à 04:08