我上传了一个函数(apistatus5)到一个opencpu商店(ropensci_dash):
https://public.opencpu.org/R/user/SChamberlain/ropensci_dash/apistatus5/ascii
我把这个函数放到我的用户名(SChamberlain)下的opencpu中的一个存储中,但我一直收到错误:
STRING_ELT()只能应用于'character vector',而不能应用于'raw‘
opencpu有没有某种bug检测功能?代码在我自己的机器上运行得很好,所以当我尝试使用以下命令运行时,我不确定bug在哪里:
https://public.opencpu.org/R/user/SChamberlain/ropensci_dash/apistatus5/png
发布于 2012-08-24 02:53:05
谢谢,这很有趣。我在本地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函数返回fromJSON不喜欢的raw向量。如果您没有收到此错误,则很可能是由于服务器上的R包版本(rjson或httr)与本地计算机上的版本不同。我认为你需要更新httr并将content替换为text_content。另外,我认为RJSONIO包比rjson要好一点。
然而,我意识到这很难调试。我必须考虑一下如何改进这一点。
https://stackoverflow.com/questions/12096894
复制相似问题