Accede al objeto de nombre impar devuelto por getSymbols

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.

    Intereting Posts