R: Generische Reduzierung von JSON auf data.frame

Bei dieser Frage handelt es sich um einen generischen Mechanismus zum Konvertieren einer Sammlung nichtzyklischer homogener oder heterogener Datenstrukturen in einen Datenrahmen. Dies kann besonders nützlich sein, wenn Sie mit der Aufnahme vieler JSON-Dokumente oder mit einem großen JSON-Dokument arbeiten, bei dem es sich um ein Array von Wörterbüchern handelt.

Es gibt mehrere SO-Fragen, die sich mit der Bearbeitung tief verschachtelter JSON-Strukturen und deren Umwandlung in Datenrahmen mithilfe von Funktionen wie beschäftigenplyr, lapplyusw. Alle Fragen und Antworten, die ich gefunden habe, beziehen sich auf bestimmte Fälle und nicht auf einen allgemeinen Ansatz für den Umgang mit Sammlungen komplexer JSON-Datenstrukturen.

In Python und Ruby habe ich ein generisches Dienstprogramm zur Reduzierung der Datenstruktur implementiert, das den Pfad zu einem Blattknoten in einer Datenstruktur als Namen des Werts an diesem Knoten in der reduzierten Datenstruktur verwendet. Zum Beispiel der Wertmy_data[['x']][[2]][['y']] würde erscheinen alsresult[['x.2.y']].

Wenn eine Sammlung dieser Datenstrukturen nicht vollständig homogen ist, besteht der Schlüssel für eine erfolgreiche Reduzierung eines Datenrahmens darin, die Namen aller möglichen Datenrahmenspalten zu ermitteln, z. B. indem alle Schlüssel / Namen des Datenrahmens zusammengefasst werden Werte in den einzeln abgeflachten Datenstrukturen.

Dies scheint ein gängiges Muster zu sein, und deshalb frage ich mich, ob dies bereits von jemandem für R erstellt wurde. Wenn nicht, werde ich es erstellen. Angesichts der einzigartigen versprechungsbasierten Datenstrukturen von R würde ich mich über einen entsprechenden Implementierungsansatz freuen Minimiert das Haufenschlagen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage