2017-04-09 65 views
0

我有一个json.rows文件 - >大约223K行有没有其他方法可以将json.rows文件加载到RStudio中?

instances.json.rows我尝试使用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) ------^ 

这里是我的文件的第一行数据的图像。道歉,如果我的问题不够清楚。让我知道在评论中,我会根据需要编辑我的问题。先谢谢你!

+0

我认为你需要用换行换行,并将你的整个文件换成一对{} ...我猜你正在使用的文件实际上是一串由换行符分隔的json语句,而不是一个统一的声明。 – kpie

+0

嗨,是的。文件的每一行都是一个描述单个事件或实体的单个JSON文档。 我是新来的使用json文件。您能否详细回答我如何将其加载到Rstudio中?或者,如果你没有时间,可以将材料指向我可以阅读的内容。 – ak95

回答

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

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

{"data":[*]} 
+0

这绝对有效,并帮助我将json文件读入我的工作室。但我现在有一个很长的名单,我无法分析。有关如何继续进行的任何提示?你介意我是否给你发了一张带有列表截图的电子邮件?谢谢! – ak95

+0

如果您将长列表转换为数据框,该怎么办? http://stackoverflow.com/questions/4227223/r-list-to-data-frame – kpie

相关问题