0

我将一个函数 ( 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

4

1 回答 1

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并替换contenttext_content. 包装也RJSONIOrjson我想象的要好一些。

但是,我意识到这很难调试。我必须考虑一下如何改进这一点。

于 2012-08-23T18:53:05.370 回答