Importierte JSON-Daten in einen Datenrahmen laden

Ich habe eine Datei mit über 1500 JSON-Objekten, mit denen ich in R arbeiten möchte. Ich konnte die Daten als Liste importieren, habe aber Probleme, sie in eine nützliche Struktur zu zwingen. Ich möchte einen Datenrahmen erstellen, der eine Zeile für jedes JSON-Objekt und eine Spalte für jedes Schlüssel-Wert-Paar enthält.

Ich habe meine Situation mit diesem kleinen, gefälschten Datensatz neu erstellt:

[{"name":"Doe, John","group":"Red","age (y)":24,"height (cm)":182,"wieght (kg)":74.8,"score":null},
{"name":"Doe, Jane","group":"Green","age (y)":30,"height (cm)":170,"wieght (kg)":70.1,"score":500},
{"name":"Smith, Joan","group":"Yellow","age (y)":41,"height (cm)":169,"wieght (kg)":60,"score":null},
{"name":"Brown, Sam","group":"Green","age (y)":22,"height (cm)":183,"wieght (kg)":75,"score":865},
{"name":"Jones, Larry","group":"Green","age (y)":31,"height (cm)":178,"wieght (kg)":83.9,"score":221},
{"name":"Murray, Seth","group":"Red","age (y)":35,"height (cm)":172,"wieght (kg)":76.2,"score":413},
{"name":"Doe, Jane","group":"Yellow","age (y)":22,"height (cm)":164,"wieght (kg)":68,"score":902}]

Einige Merkmale der Daten:

Die Objekte enthalten alle die gleiche Anzahl von Schlüssel-Wert-Paaren, obwohl einige der Werte null sindEs gibt zwei nicht numerische Spalten pro Objekt (Name und Gruppe)name ist der eindeutige Bezeichner, es gibt ungefähr 10 GruppenViele der Namen und Gruppen enthalten Leerzeichen, Kommas und andere Satzzeichen.

Basierend auf dieser Frage:R Liste (Struktur (Liste ())) zum DatenrahmenIch habe Folgendes versucht:

json_file <- "test.json"
json_data <- fromJSON(json_file)
asFrame <- do.call("rbind.fill", lapply(json_data, as.data.frame))

Mit meinen realen Daten und diesen gefälschten Daten gibt mir die letzte Zeile diesen Fehler:

Error in data.frame(name = "Doe, John", group = "Red", `age (y)` = 24,  : 
  arguments imply differing number of rows: 1, 0

Antworten auf die Frage(5)

Ihre Antwort auf die Frage