【问题标题】:opening JSON file in R在 R 中打开 JSON 文件
【发布时间】:2018-11-16 18:21:48
【问题描述】:

我试图使用 jsonlite 包中的 fromJSON 或 read_json 打开一个 JSON 文件,但它不起作用,并且我不断收到以下消息:

我的代码是:

fromJSON("Kickstarter_2015-06-12.json", flatten=TRUE)


> Error in parse_con(txt, bigint_as_char) : parse error: trailing garbage
          rency_trailing_code": true}} {"id" : 87222572, "robot_id" : 
                     (right here) ------^

有什么建议吗?

【问题讨论】:

  • 看起来您在 JSON 对象之间缺少逗号。或者,您有所谓的 NDJSON。见stackoverflow.com/q/50430510/5977215
  • 错误代码指出您在以"id" = 87222572 开头的部分中有问题 - 如果可能的话,我会在文本编辑器中找到一个眼球。顺便说一句,这是文件吗 - webrobots.io/kickstarter-datasets
  • 您好,没错,它来自 webrobots 的 Kickstarter 追踪器。好像我无法打开他们的 JSON 文件。

标签: r json


【解决方案1】:
gzf <- system.file("extdata", "testgz.json.gz", package="ndjson")
nrow(stream_in(gzf))

或者

mydata <- stream_in(file(tmp))
nrow(mydata)

# stream over HTTP
diamonds2 <- stream_in(url("http://jeroen.github.io/data/diamonds.json"))

一些很好的例子

Streaming JSON Input/Output

Stream In & Flatten An Ndjson File Into A Tbl_dt

【讨论】:

    【解决方案2】:

    答案是: ndjson::stream_in()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-11
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 2020-01-24
      • 1970-01-01
      • 2019-03-12
      相关资源
      最近更新 更多