【问题标题】:read json into R将json读入R
【发布时间】:2013-03-01 20:06:02
【问题描述】:

经过几天的挣扎,我决定请教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], ... . [1338768000000, 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="")) 

但是这个给了我一个“意外字符'

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

【问题讨论】:

  • 好吧,去that URL 没有得到 JSON,它得到一个 404 错误(因此是 HTML)。
  • 看看你的对象appannie - 它有什么?如果它看起来像 JSON,请您 dput(appannie) 并将其发布到您的问题中。如果它看起来不像JSON,那么你就有答案了;)
  • @DavidRobinson 我收到 403 错误。也许 OP 有我们没有的访问权限?
  • 哦,我的错。我忘记了我一直在登录。登录后可以看到数据,所以我剪掉了数据并附加了它。很抱歉造成混乱
  • 您在浏览器中查看时已登录,但 RCurl 请求是否“已登录”?来自 R 的 url 请求可以知道并从浏览器访问您的登录吗?我猜不是……?

标签: json r


【解决方案1】:

鉴于您粘贴的数据:

  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-like 数据,那么您就有问题了。

编辑:

你说

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

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

【讨论】:

  • 我错过了重要的事情。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 2019-08-26
  • 2018-08-26
  • 1970-01-01
相关资源
最近更新 更多