2016-04-22 31 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