Вызов пользовательской функции opencpu возвращает ошибку

Я загрузил функцию (apistatus5) в хранилище opencpu (ropensci_dash):

https://public.opencpu.org/R/user/SChamberlain/ropensci_dash/apistatus5/ascii

Я помещаю функцию в хранилище в opencpu под своим именем пользователя (SChamberlain), но продолжаю получать сообщение об ошибке:

STRING_ELT() может применяться только к «вектору символов», а не к «сырому»

Есть ли какое-то обнаружение ошибок для opencpu? Код отлично работает на моей собственной машине в R, поэтому я не уверен, где ошибка при попытке запустить с помощью:

https://public.opencpu.org/R/user/SChamberlain/ropensci_dash/apistatus5/png


person sckott    schedule 23.08.2012    source источник


Ответы (1)


Спасибо, это интересно. Я получаю ту же ошибку на моем локальном R:

Error in rjson::fromJSON(httr::content(httr::GET("http://api.plos.org/search?q=id:10.1371/journal.pbio.0000012&wt=json"))) : 
STRING_ELT() can only be applied to a 'character vector', not a 'raw'

Функция httr::content по умолчанию возвращает вектор raw, который не нравится fromJSON. Если вы не получаете эту ошибку, это, скорее всего, связано с разными версиями пакетов R (rjson или httr) на сервере и на вашем локальном компьютере. Я думаю, вам нужно обновить httr и заменить content на text_content. Также пакет RJSONIO немного лучше, чем rjson, я думаю.

Однако я понимаю, что это очень сложно отладить. Я должен подумать об этом немного, как улучшить это.

person Jeroen    schedule 23.08.2012
comment
Какая версия httr работает на ваших серверах? Самая последняя на CRAN — 0.1.1. Я использовал версию github, но вместо этого просто попробовал версию CRAN 0.1.1. text_content работает, но выдает ошибки text_content() deprecated. Use content(x, as = 'text') - person sckott; 23.08.2012
comment
У него есть текущая версия на CRAN: httr_0.1.1 - person Jeroen; 23.08.2012
comment
Вот новая версия: public.opencpu.org/R/user/SChamberlain /ropensci_dash/apistatus7/ По-прежнему выдает ошибку missing value where TRUE/FALSE needed. - person sckott; 23.08.2012
comment
ах, это было httr. теперь он работает с RCurl вместо public.opencpu.org/R/user/ SChamberlain/ropensci_dash/apistatus8/ - person sckott; 23.08.2012
comment
Есть еще одна проблема, связанная с тем, что httr вызывает странные побочные эффекты при подключении. Я изучаю это... - person Jeroen; 23.08.2012
comment
Спасибо за внимание к проблеме httr. Я хотел бы перейти на httr вместо RCurl, так как это проще в использовании. - person sckott; 23.08.2012