Estoy descargando datos de Yahoo usando quantmod
:
> getSymbols("HNZ-A.TO") [1] "HNZ-A.TO" Warning message: In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, : downloaded length 70893 != reported length 200
El archivo aparece en mi espacio de trabajo R. Los datos están ahí y puedo usar edit
para ver el objeto, pero no puedo usar el objeto. Por ejemplo:
> head(HNZ-A.TO) Error in head(HNZ - A.TO) : object 'HNZ' not found
¿Qué puedo hacer para usar este objeto?
Use las últimas marcas o get
.
HNZA.TO <- `HNZ-A.TO` HNZA.TO <- get("HNZ-A.TO")
O puede evitar esto todo junto configurando auto.assign=FALSE
en su llamada a getSymbols
.
HNZA.TO <- getSymbols("HNZ-A.TO", auto.assign=FALSE)
Es posible que también desee ajustar los nombres de las columnas, a través de:
colnames(HNZA.TO) <- make.names(colnames(HNZA.TO))
HNZ <- getSymbols('HNZ-A.TO', auto.assign=FALSE)
según la página de ayuda de getSymbols.
Otra alternativa es setSymbolLookup
para decirle a getSymbols
que use un símbolo diferente en la consulta.
> setSymbolLookup(HNZ=list(src="yahoo", name="HNZ-A.TO")) > getSymbols("HNZ") [1] "HNZ"
Ok, pero entonces no puedes obtener las comillas. Quizás otra solución podría ser:
HNZ <-read.csv (" http://ichart.finance.yahoo.com/table.csv?s=HNZ-A.TO&ignore=.csv “, stringsAsFactors = F)
cabeza (HNZ)
La ventaja es que todavía es fácil obtener las columnas que desea con facilidad.