Obtener datos json importados en un marco de datos

Tengo un archivo con más de 1500 objetos json con los que quiero trabajar en R. He podido importar los datos como una lista, pero tengo problemas para convertirlos en una estructura útil. Quiero crear un marco de datos que contenga una fila para cada objeto json y una columna para cada par clave: valor.

He recreado mi situación con este pequeño conjunto de datos falsos:

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

Algunas características de los datos:

Todos los objetos contienen el mismo número de pares clave: valor aunque algunos de los valores son nulosHay dos columnas no numéricas por objeto (nombre y grupo)nombre es el identificador único, hay 10 o más gruposmuchos de los nombres y grupos incluyen espacios, comas y otros signos de puntuación.

Basado en esta pregunta:R lista (estructura (list ())) al marco de datos, He intentado lo siguiente:

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

Con mis datos reales y estos datos falsos, la última línea me da este error:

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta