有没有一种方法可以将json.rows文件加载到RStudio中?

时间:2017-04-09 03:51:45

标签: json r data-import

我有一个json.rows文件 - > instances.json.rows,大约223k行

我尝试使用jsonlite并想出了

instancesfile <- fromJSON("instances.json.rows")

但我一直收到错误

Error in parse_con(txt, bigint_as_char) : parse error: trailing garbage
      kcBy-cs", "time_type": "in"} {"cluster_ids": ["Bz4SOc6zZn0"]
                 (right here) ------^

这是我文件第一行数据的图像。如果我的问题不够明确,请道歉。请在评论中告诉我,我会根据需要编辑我的问题。提前谢谢!

2 个答案:

答案 0 :(得分:6)

out <- lapply(readLines("instances.json.rows"), fromJSON)

恭喜你想成为的样子。 L apply将fromJSON函数应用于从readLines返回的每个成员,并将结果返回到out。我在评论中略过了Spoke,为了使你的文件有效json你必须用逗号替换换行符,然后将结果放在*在下面的例子中。但这一切都是无意义的,只需使用上面的一个班轮。

{"data":[*]}

答案 1 :(得分:0)

library(jsonlite)
instancesfile <- stream_in(file("instances.json.rows"))

优点:

  • 自动格式化为数据框
  • 提供详细的进度报告(除非您更改默认设置)
  • 让你调整页面大小