2013-02-18 141 views
1

這個問題很難回答,但也許你可以指導我調試這樣的問題。RJSONIO連接問題

我寫了幾個腳本,很多功能,一個在另一個之上。我在最近版本的RStudio中開發(最近安裝了R)。我完成了我的第一個腳本測試版,並希望「嘗試一下」。當我在RStudio中運行它時(甚至在重新啓動RStudio之後,在加載任何庫文件之前),一切正常。 所以我用 "C:\Program Files\R\R-2.15.2\bin\x64\Rscript.exe" "path to script\script.R" > "log_out.log" 2> "log_err.log"

它失敗了。

log_exec_out.log沒有產生任何輸出,

log_exec_err.log包含錯誤消息:

錯誤文件(CON, 「R」):無法打開連接 電話:EXEC ...的get_info以.json - > fromJSON - > fromJSON - > I - >結構 - >獨特 執行暫停

所以,我查了清潔R:

錯誤文件(CON, 「R」):無法打開連接

它看起來像同樣的錯誤,至少在某些時候,回溯()給了我以下信息:

13:文件(CON, 「R」)

12:readlines方法(內容)

11:膏(readlines方法(內容),崩= 「\ n」)

10:withCallingHandlers(表達式,警告=函數(W)invokeRestart( 「muffleWarning」))

9:suppressWarnings(糊劑(readlines方法(內容),崩= 「\ n」))

8:唯一的(C( 「現狀」,oldClass(X)))

7:結構(X,類=唯一的(C( 「現狀」,oldClass(X))))

6:我(pasteWarnings(paste(readLines(content),collapse =「\ n」)))

5:fromJSON(URL)

4:fromJSON(URL)在my_script2.R#58

3:get_info.json(符號,天= 「所有」)在my_script1.R#116

2:actualize_df(符號,DF)在#13

1:EXEC( 「SYMBOL_NAME」,csv_dump = FALSE)

JSON的URL指向下面的數據結構:https://pln.bitcurex.com/data/trades.json WHI我認爲是正確的,不應該引起任何問題。 與網站的其他連接,如read.csv(url ...)在clean R中正常工作。 問題可能與RJSONIO有關,但它在RStudio中工作很奇怪。

您能否告知可能是什麼問題以及調試的下一步應該是什麼?

謝謝

回答

2

我懷疑問題是,URL爲https,而不是http,即安全HTTP。

注意:readLines()不能處理。

您需要使用wget或者,我的偏好,使用getURLContent()RCurl包。 所以

get_info.json() 

應該讀URL的內容,並將其與asText = TRUE最好傳給fromJSON()作爲一個字符串, 。

+0

但爲什麼它在RStudio中而不是在R中工作? RStudio額外處理https? – jangorecki 2013-02-18 07:09:31