Obtendo dados json importados em um quadro de dados

Eu tenho um arquivo contendo mais de 1500 objetos json com os quais eu quero trabalhar em R. Eu pude importar os dados como uma lista, mas estou tendo problemas para coagi-los em uma estrutura útil. Eu quero criar um quadro de dados contendo uma linha para cada objeto json e uma coluna para cada par chave: valor.

Eu recriou minha situação com este pequeno e falso conjunto de dados:

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

Algumas características dos dados:

Todos os objetos contêm o mesmo número de pares chave: valor, embora alguns dos valores sejam nulosExistem duas colunas não numéricas por objeto (nome e grupo)nome é o identificador único, existem 10 ou mais gruposmuitos dos nomes e grupos incluem espaços, vírgulas e outras pontuações.

Com base nesta pergunta:R list (structure (list ())) para frame de dadosEu tentei o seguinte:

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

Com meus dados reais e esses dados falsos, a última linha me deu este erro:

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

questionAnswers(5)

yourAnswerToTheQuestion