Edgar (finstr): ошибка: невозможно соединить столбцы 'elementId' x 'elementId' - R
Выполнено следующее: библиотека (finstr) inst<- " http://edgar.sec.gov/Archives/edgar/data/320193/000119312514383437/aapl-20140927.xml"
xbrl.vars<- xbrlDoAll (inst, verbose = TRUE)
st2013<-xbrl_get_statements (xbrl.vars)
Получено после ошибки
Ошибка: невозможно объединить по столбцам 'elementId' x 'elementId': Невозможно объединить по 'elementId' x 'elementId' из-за несовместимых типов (factor / integer) Кроме того: Предупреждение: In semi_join_impl(x, y, by$x, на $y): объединение факторов с различными уровнями, приведение к вектору символов
1 ответ
Ответ от Дарко Берганта
А пока используйте параметры (stringsAsFactors = FALSE) перед вызовом xbrDoAll. Рекомендуется в пакете XBRL (см.? XbrlDoAll), поэтому finstr::xbrl_get_statements ожидает кадры данных без факторов.
Пример:
библиотека (finstr) inst<- " http://edgar.sec.gov/Archives/edgar/data/320193/000119312514383437/aapl-20140927.xml"
old_o<- параметры (stringsAsFactors = FALSE) xbrl.vars <- xbrlDoAll (inst, verbose = TRUE) параметры (old_o)
st2013<-xbrl_get_statements (xbrl.vars)