Ошибка edgar: введенные годы не являются числовыми - PullRequest
0 голосов
/ 22 мая 2019

У меня есть «тестовый» фрейм данных с 3 компаниями (переменная ciknum) и годами, в которые каждая компания подала годовые отчеты (fyearq):

    ciknum  fyearq
1   1408356 2012
2   1557255 2012
3   1557255 2013
4   1557255 2014
5   1557255 2015
6   1557255 2016
7   1555538 2013
8   1555538 2014
9   1555538 2015
10  1555538 2016

После получения папки MasterIndex и запуска this код (см. Предлагаемое решение) Я использую пакет R edgar для получения 10-K заявок.Я запускаю следующий код:

for (i in 1:nrow(test)){
  firm<-test[i,"ciknum"] #edit: seems like mistake can be here since new firm data only contains 1 obs of 1 variable
  year<-test[i,"fyearq"] #edit: seems like mistake can be here since new year data only contains 1 obs of 1 variable
  my_getFilings(firm,'10-K',year,downl.permit="y")
}

И он продолжает выплевывать следующую ошибку: Error: Input year(s) is not numeric.Я проверил тип переменной, и кажется, что моя переменная fyearq является числовой.

sapply(test,class)
   ciknum    fyearq 
"numeric" "numeric"

Не совсем понимаю, почему «числовая» переменная fyearq не читается как таковая функцией my_getFilings.Любая помощь будет высоко ценится.

Заранее спасибо.

...