Этот вопрос касается общего механизма для преобразования любого набора не-циклических однородных или разнородных структур данных в кадр данных. Это может быть особенно полезно при работе с большим количеством документов JSON или с большим документом JSON, представляющим собой массив словарей.
Есть несколько вопросов SO, которые связаны с манипулированием глубоко вложенными структурами JSON и превращением их в кадры данных с использованием таких функций, как plyr
, lapply
и т. д. Все вопросы и ответы, которые я нашел, касаются конкретных случаев, а не предлагают общий подход к работе с коллекциями сложных структур данных JSON.
В Python и Ruby я хорошо -служил, реализовав универсальную утилиту выравнивания структуры данных, которая использует путь к конечному узлу в структуре данных в качестве имени значения в этом узле в выравниваемой структуре данных. Например, значение my_data[['x']][[2]][['y']]
будет отображаться как result[['x.2.y']]
.
Если у кого-то есть набор этих структур данных, которые могут быть не совсем однородными, ключом к успешному сведению к фрейму данных будет обнаружение имен всех возможных столбцов фрейма данных, например, путем объединения всех ключей/имен фрейма данных. значения в индивидуально сглаженных структурах данных.
Это кажется распространенным шаблоном, и поэтому мне интересно, построил ли кто-нибудь это для R. Если нет, я создам его, но, учитывая уникальные структуры данных R, основанные на обещании -, я был бы признателен за совет по реализации подход, минимизирующий перегрузку кучи.