2016-04-22 65 views
0

我正在嘗試將API數據從BLS讀入R.我使用的版本1.0不需要註冊,並且可供公衆使用。R - 來自JSON(raw.data)的錯誤:不完整列表

這裏是我的代碼:

url <-"http://api.bls.gov/publicAPI/v1/timeseries/data/LAUCN040010000000005" 
raw.data <- readLines(url, warn = F) 

library(rjson) 

rd <- fromJSON(raw.data) 

這裏是錯誤消息我收到:

Error in fromJSON(raw.data) : incomplete list 

如果我只是嘗試去在我webrowser網址似乎工作(拉建立一個JSON網頁)。真的不知道是怎麼回事,當我試圖進入R.

回答

2

這個當你使用readLines,返回的對象是一個長度爲4的向量:

length(raw.data) 

你可以看一下個人通過片:

raw.data[1] 

如果你堅持的碎片重新走到一起使用paste

fromJSON(paste(raw.data, collapse = "")) 

一切正常。或者,

jsonlite::fromJSON(url) 
+0

謝謝csgillespie,您的解決方案效果很好! 出於好奇,你最後一段代碼的語法是基本上從jsonlite包使用變量url上的fromJSON函數? 這也適用(雖然輸出略有不同)。我很驚訝,沒有我必須加載jsonlite軟件包(庫(jsonlite))。我已經安裝了該軟件包但未加載。 –

+0

是的。它和'rjson :: fromJSON'一樣。它只是避免加載包(因此也避免了所有相關的功能)。 – csgillespie