使用R将多个大json文件导入DataFrame

时间:2016-04-14 11:45:57

标签: r

我有~45个包含超过3000个json对象的5-6 Mo文件,我想在R中使用。我已经能够使用fromJSON()作为列表独立导入每个jsonr文件,除了一个我不得不使用stream_in(),但是很难将它强制转换为有用的结构。我想创建一个与rbind合并所有文件的数据框。目标是使用cbind将结果与其他文件合并。

allfiles <- list.files()

for (file in allfiles) {
  jsonFusion <- fromJSON(file)

  file 1 <- do.call(rbind,jsonFusion)

}

stream_in(file("files2")) 

第一步(循环)有点慢,我不知道如何合并文件1和文件2以及更多如何拥有数据框!!!!

函数as.data.frame()无法正常工作

1 个答案:

答案 0 :(得分:0)

假设数据结构一致。

library(jsonlite)  
all_files <- list.files(path = "path/to/files", full.names = TRUE)
rbind.pages(lapply(all_files,fromJSON))