2016-04-14 33 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) –