2016-04-14 3 views
0

У меня есть ~ 45 файлов из 5-6 Mo, содержащих более 3000 объектов json, с которыми я хочу работать в R. Я смог самостоятельно импортировать каждый файл jsonr из JSON() как список, кроме одного, для которого мне пришлось использовать 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 и более, как иметь dataframe !!!!

функция 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)); data <- as.data.frame (dataset) –

+0

Можете ли вы показать мне результат? str (your_stuff) –

Смежные вопросы