2012-08-23 40 views
0

我上傳的功能(apistatus5)到opencpu店(ropensci_dash):調用opencpu自定義函數返回錯誤

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

回答

1

謝謝,這是有趣的。我讓我的本地研發了同樣的錯誤:

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並用text_content替換content。另外RJSONIO包比我想的rjson好一點。

但是,我意識到這很難調試。我必須考慮如何改善這一點。

+0

服務器上運行的是什麼版本的httr?最新的CRAN是0.1.1。我使用的是github版本,但是試用了CRAN 0.1.1版本。 'text_content'起作用,但拋出錯誤'text_content()已棄用。使用內容(x,as ='text')' – sckott

+0

它具有CRAN上的當前版本:'httr_0.1.1' – Jeroen

+0

以下是新版本:https://public.opencpu.org/R/user/SChamberlain/ropensci_dash/ apistatus7/ascii它仍然會拋出錯誤'缺少值,其中TRUE/FALSE需要'。 – sckott

相關問題