/ / Voglio sapere perché non posso usare questa funzione? - function, api, yahoo

Voglio sapere perché non posso usare questa funzione? - function, api, yahoo

yahoo<-function(sym,current = TRUE, a=0,b=1,c=2000,d,e,f,g="d")
{
if(current){
f<-as.numeric(substr(as.character(Sys.time()),start = 1,stop = 4))
d<-as.numeric(substr(as.character(Sys.time()),start = 6,stop = 7))-1
e<-as.numeric(substr(as.character(Sys.time()),start = 9,stop = 10))
}
require(data.table)
tryCatch(
suppressWarnings(
fread(paste0("http://ichart.yahoo.com/table.csv",
"?s=",sym,
"&a=",a,
"&b=",b,
"&c=",c,
"&d=",d,
"&e=",e,
"&f=",f,
"&g=",g,
"&ignore=.csv"),sep=",")),
error = function(e) NULL
)
}

Quando eseguo Google <-yahoo ("GOOG"), questo è il messaggio che ho ricevuto:

tentativo di URL "http://ichart.yahoo.com/table.csv?s=GOOG&a=0&b=1&c=2000&d=8&e=13&f=2017&g=d&ignore=.csv" Tipo di contenuto "text / html; charset = utf-8" lunghezza sconosciuta scaricato 1078 byte

Quindi, come cambiare quella funzione farlo funzionare?

risposte:

0 per risposta № 1

Questo codice non funziona perché il servizio web di Yahoo Finance a cui stai tentando di accedere è stato interrotto a maggio 2017. Dovrai trovare un'altra fonte per questi dati.