R :Общее сведение JSON к data.frame

Этот вопрос касается общего механизма для преобразования любого набора не-циклических однородных или разнородных структур данных в кадр данных. Это может быть особенно полезно при работе с большим количеством документов JSON или с большим документом JSON, представляющим собой массив словарей.

Есть несколько вопросов SO, которые связаны с манипулированием глубоко вложенными структурами JSON и превращением их в кадры данных с использованием таких функций, как plyr, lapplyи т. д. Все вопросы и ответы, которые я нашел, касаются конкретных случаев, а не предлагают общий подход к работе с коллекциями сложных структур данных JSON.

В Python и Ruby я хорошо -служил, реализовав универсальную утилиту выравнивания структуры данных, которая использует путь к конечному узлу в структуре данных в качестве имени значения в этом узле в выравниваемой структуре данных. Например, значение my_data[['x']][[2]][['y']]будет отображаться как result[['x.2.y']].

Если у кого-то есть набор этих структур данных, которые могут быть не совсем однородными, ключом к успешному сведению к фрейму данных будет обнаружение имен всех возможных столбцов фрейма данных, например, путем объединения всех ключей/имен фрейма данных. значения в индивидуально сглаженных структурах данных.

Это кажется распространенным шаблоном, и поэтому мне интересно, построил ли кто-нибудь это для R. Если нет, я создам его, но, учитывая уникальные структуры данных R, основанные на обещании -, я был бы признателен за совет по реализации подход, минимизирующий перегрузку кучи.

11
задан Sim 19 July 2012 в 03:39
поделиться