2

经过几天的挣扎,我决定请教stackoverflow的专家。

我想导出这个(例如)“ http://www.appannie.com/app/ios/instagram/ranking/history/chart_data/?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d =iphone ”进入R。

所以这就是我尝试过的。

library(RJSONIO)
library(rjson)
library(RCurl)
appannie <- getURL("http://www.appannie.com/app/ios/instagram/ranking/history/chart_data/.json?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d=iphone")
fromJSON(appannie)

但这给了我一个“没有要解析的数据”的错误。

但我可以清楚地看到有数据(我可以从浏览器中看到数据)。

[{"data": [[1286323200000, 70, "初始发布\n"], [1286409600000, 65, null], [1286496000000, 89, null], [1286582400000, 106, null], [1286668800000, 143, null ], [1286755200000, 172, null], [1286841600000, 106, null], [1286928000000, 116, null], [1287014400000, 78, null], [1287100800000, 102, null], ...... [1338768 , 2, null]], "label": "照片和视频"}]

所以我尝试了这个。

fromJSON(paste(readLines('http://www.appannie.com/app/ios/instagram/ranking/history/chart_data/.json?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d=iphone'), collapse="")) 

但是这个给了我一个“意外字符'<'”的错误。

有人可以指导我为什么会发生这种情况以及如何解决这个问题吗?

4

1 回答 1

3

鉴于您粘贴的数据:

  jsonRaw <- '{"data": [[1286323200000, 70, "Initial release\n"], [1286409600000, 65, null], [1286496000000, 89, null], [1286582400000, 106, null], [1286668800000, 143, null], [1286755200000, 172, null], [1286841600000, 106, null], [1286928000000, 116, null], [1287014400000, 78, null], [1287100800000, 102, null], [1338768000000, 2, null]], "label": "Photo and Video"}]'

一切正常:

  jsonParsed <- fromJSON(jsonRaw)

可能发生的是 R 无法访问该网站。看看你的RCurl语句的输出。如果它不是json类似数据,那么您就有问题了。

编辑:

你说

“但我可以清楚地看到有数据(我可以从浏览器中看到数据)。”

但是你已经登录了,很明显这和在里面看到的不是一回事R

于 2013-03-01T20:49:09.720 回答