Как преобразовать список вложенного списка из файла json в кадр данных в R? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть json файл с вложенными элементами.

List of 2
 $ :List of 5
  ..$ sname          : chr "AS323"
  ..$ sDescription   : chr "FILTER"
  ..$ sPrice         : chr "0.00"
  ..$ TaxExemptStatus: chr "N"
  ..$ components     :List of 1
  .. ..$ scomponent:List of 1
  .. .. ..$ :List of 15
  .. .. .. ..$ id               : chr "25161877"
  .. .. .. ..$ mfg              : chr "LR"
  .. .. .. ..$ RequestedQuantity: int 1
  .. .. .. ..$ qh               : int 5
  .. .. .. ..$ List             : chr "8.00"
  .. .. .. ..$ Trade            : chr "5.41"
  .. .. .. ..$ Cost             : chr "3.87"
  .. .. .. ..$ Company          : chr "jbl"
  .. .. .. ..$ Price            : chr "0"
  .. .. .. ..$ desc             : chr "FILTER "
  .. .. .. ..$ sgh              : chr "100"
  .. .. .. ..$ myLocation       : chr "56"
  .. .. .. ..$ QuantityAvailable: int 5
  .. .. .. ..$ QuantityInProcess: int 0
  .. .. .. ..$ sl               : NULL
 $ :List of 5
  ..$ sname          : chr "P012"
  ..$ sDescription   : chr "P012"
  ..$ sPrice         : chr "0.00"
  ..$ TaxExemptStatus: chr "N"
  ..$ components     :List of 1
  .. ..$ scomponent:List of 2
  .. .. ..$ :List of 15
  .. .. .. ..$ id               : chr "19249"
  .. .. .. ..$ mfg              : chr "LX"
  .. .. .. ..$ RequestedQuantity: int 1
  .. .. .. ..$ qh               : int 0
  .. .. .. ..$ List             : chr "10.40"
  .. .. .. ..$ Trade            : chr "7.28"
  .. .. .. ..$ Cost             : chr "5.20"
  .. .. .. ..$ Company          : chr "jbl"
  .. .. .. ..$ Price            : chr "0"
  .. .. .. ..$ desc             : chr "SL-N"
  .. .. .. ..$ sgh              : chr "100"
  .. .. .. ..$ myLocation       : chr "NY"
  .. .. .. ..$ QuantityAvailable: int 0
  .. .. .. ..$ QuantityInProcess: int 0
  .. .. .. ..$ sl               : NULL
  .. .. ..$ :List of 15
  .. .. .. ..$ id               : chr "192900"
  .. .. .. ..$ mfg              : chr "LX"
  .. .. .. ..$ RequestedQuantity: int 6
  .. .. .. ..$ qh               : int 1341
  .. .. .. ..$ List             : chr "4.25"
  .. .. .. ..$ Trade            : chr "5.13"
  .. .. .. ..$ Cost             : chr "3.50"
  .. .. .. ..$ Company          : chr "jbl"
  .. .. .. ..$ Price            : chr "0"
  .. .. .. ..$ desc             : chr "N"
  .. .. .. ..$ sgh              : chr "100"
  .. .. .. ..$ myLocation       : chr "78"
  .. .. .. ..$ QuantityAvailable: int 1341
  .. .. .. ..$ QuantityInProcess: int 0
  .. .. .. ..$ sl               : NULL

Я хочу преобразовать этот список в наблюдения. В приведенном выше примере 3 записи и 19 переменных. Я пробовал unnest и rbind, но не смог получить требуемый результат. Может кто-нибудь предоставить какие-либо аналогичные подходы, чтобы сгладить такие файлы. Я ожидаю для списка в компонентах в исходном файле. Я ищу универсальное c решение, которое можно использовать во всех видах вложенных списков.

...