将未按顺序的JSON文件上载到R

时间:2015-03-27 15:38:44

标签: json r

我有一个这种格式的大型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)))

但它没有按排序顺序合并它。如何在合并之前对列表进行排序?

1 个答案:

答案 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