2016-04-14 34 views
0

我有〜45文件的5-6 Mo包含超过3000个JSON对象,我想在R中工作。我已经能够独立导入每个JSONR文件与JSONr ()作为一个列表,除了必须使用stream_in()之外的列表,但是在将它强制为一个有用的结构时遇到了麻烦。我想创建一个数据框与rbind合并所有文件。目标是使用cbind将结果与其他文件合并。导入多个大json文件到一个DataFrame与R

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()是不工作

回答

0

假设数据结构是一致的。

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

感谢卡尔它的编译速度较快,但结果仍然是一个名单,即使我做 –

+0

数据集< - rbind.pages(lapply(all_files,fromJSON));数据< - as.data.frame(数据集) –

+0

你能告诉我结果吗? str(your_stuff) –