Доступ к объекту с нечетным именем, возвращаемым getSymbols

Я загружаю данные из Yahoo с помощью 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 

Файл отображается в моей рабочей области R. Данные есть, и я могу использовать edit чтобы увидеть объект, но я не могу использовать объект. Например:

 > head(HNZ-A.TO) Error in head(HNZ - A.TO) : object 'HNZ' not found 

Что я могу сделать, чтобы использовать этот объект?

Используйте back-ticks или get .

 HNZA.TO <- `HNZ-A.TO` HNZA.TO <- get("HNZ-A.TO") 

Или вы можете избежать этого, установив auto.assign=FALSE в вашем вызове getSymbols .

 HNZA.TO <- getSymbols("HNZ-A.TO", auto.assign=FALSE) 

Вы также можете настроить имена столбцов, используя:

 colnames(HNZA.TO) <- make.names(colnames(HNZA.TO)) 

HNZ <- getSymbols('HNZ-A.TO', auto.assign=FALSE) на странице справки для getSymbols.

Другой альтернативой является setSymbolLookup чтобы сообщить getSymbols использовать другой символ в запросе.

 > setSymbolLookup(HNZ=list(src="yahoo", name="HNZ-A.TO")) > getSymbols("HNZ") [1] "HNZ" 

Хорошо, но вы не можете получить котировки. Возможно, другое решение может быть:

HNZ <-read.csv (" http://ichart.finance.yahoo.com/table.csv?s=HNZ-A.TO&ignore=.csv “, строкиAsFactors = F)

голова (HNZ)

Преимущество состоит в том, что легко получить нужные столбцы.

  • Вычислить средство строк по подмножеству столбцов
  • Как создать список фреймов данных?
  • Импорт нескольких CSV-файлов в R
  • Удаление дублированных строк с помощью dplyr
  • Почему plyr так медленно?
  • Какая самая большая R-gotcha, с которой вы столкнулись?
  • Разделить фрейм данных на несколько выходных файлов
  • Обратный стоп-бар
  • Комбинировать базовую графику и графику ggplot в окне фигуры R
  • Подсчитайте количество записей и создайте номер строки в каждой группе в таблице данных.
  • Объединение таблицы данных в соответствии с диапазонами дат
  • Давайте будем гением компьютера.