Pobieranie importowanych danych json do ramki danych

Mam plik zawierający ponad 1500 obiektów json, z którymi chciałbym pracować w R. Udało mi się zaimportować dane jako listę, ale mam problem z przymusowym przekształceniem ich w użyteczną strukturę. Chcę utworzyć ramkę danych zawierającą wiersz dla każdego obiektu json i kolumnę dla każdej pary klucz: wartość.

Odtworzyłem swoją sytuację z tym małym, fałszywym zestawem danych:

[{"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}]

Niektóre cechy danych:

Wszystkie obiekty zawierają tę samą liczbę par klucz: wartość, chociaż niektóre wartości są pusteIstnieją dwie kolumny nieliczbowe na obiekt (nazwa i grupa)nazwa jest unikalnym identyfikatorem, istnieje około 10 grupwiele nazw i nazw grup zawiera spacje, przecinki i inne znaki interpunkcyjne.

Na podstawie tego pytania:Lista R (struktura (lista ())) do ramki danych, Spróbowałem:

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

Zarówno moje prawdziwe dane, jak i te fałszywe dane, ostatni wiersz podaje mi ten błąd:

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

questionAnswers(5)

yourAnswerToTheQuestion