我有一个这种格式的大型JSON文件。
{ "author" : "abc" , "arch" :true , "created_date" : 1425820274 }
{ "created_date" : 1199231993 , "author" : "xyz" , "arch" : false }
基本上它不是按排序顺序而是我想创建一个数据帧。
我尝试了以下代码。
path <- "C:/Users/***/Downloads/RC"
c <- file(path, "r")
l <- readLines(c, -1L)
df <- data.frame(do.call(rbind,lapply(l,fromJSON)))
但它没有按排序顺序合并它。如何在合并之前对列表进行排序?
答案 0 :(得分:1)
如果您使用fromJSON
包中的jsonlite
函数,则不关心它在每个对象中找到属性的顺序。
js <- '[
{ "author" : "abc" , "arch" :true , "created_date" : 1425820274 },
{ "created_date" : 1199231993 , "author" : "xyz" , "arch" : false }
]'
library(jsonlite)
fromJSON(js)
打印此数据框:
author arch created_date
1 abc TRUE 1425820274
2 xyz FALSE 1199231993