2017-06-26 4 views
-2

Ich habe diese R Code zu JSON Daten zu einem data.frame konvertieren. Es funktioniert gut, aber es ist ziemlich langsam für große JSON-Dateien. Was ist der effizientere Weg, dies zu tun (hat nichts dagegen, einen data.table Ausgang zu haben)?schnelle JSON zu data.frame/data.table

json_data <- fromJSON(json_dt_url) 
    json_data <- json_data[['data']] 
    my_df <- data.frame() 
    for (i in 1:length(json_data)) 
    { 
     my_df <- rbind(my_df, as.data.frame(json_data[[i]])) 
    } 
+1

Vielleicht 'rbindlist' aus' data.table'? Sie können 'fill = TRUE 'verwenden, wenn die Spaltennamen nicht identisch sind. –

+0

Ich bin nicht überzeugt, dass Sie jedes Stück 'json_data' durchlaufen müssen. Ich bin mir ziemlich sicher, dass das 'jsonlite'-Paket zum Beispiel mit ein wenig Aufwand die gesamte Struktur auf einmal erledigen wird. Können Sie ein einfaches Beispiel für einige json-Daten angeben, die Sie verwenden? – thelatemail

+0

tatsächlich eine repräsentative Probe Ihrer JSON WLD Rly hilfreich sein. Ich bin mir nicht sicher, wie man Unterstützung erwarten kann. – hrbrmstr

Antwort

0

Versuchen Sie, diese Art und Weise:

library(jsonlite) 
json_data <- read_json("data.json", simplifyVector = TRUE) 

die Abtastwerteingang einschließen, so dass ich mir die Lösung testen!

Verwandte Themen