2016-11-28 3 views
0

Я использую сторонний отклик в json, и я хочу проанализировать его с помощью r. Для этого мне нужно преобразовать json в фрейм данных r. Например мой JSON может выглядеть следующим образом:Как преобразовать вложенный json в кадр данных в r?

{ 
    "useless_info1": "trash1", 
    "useless_info2": "trash2", 
    "useless_info3": "trash3", 
    "usefull_info": [ 
     { 
      "color": "red", 
      "sizes": [ 
       "height": 128, 
       "width": 40 
      ], 
      "flavour": "bitter" 
     }, 
     { 
      "color": "blue", 
      "sizes": [ 
       "height": 30, 
       "width": 10 
      ], 
      "flavour": "sweet" 
     }, 
    ] 
} 

Я ищу что-то вроде этого:

color  sizes_height  sizes_width flavor 
-------- --------------- ------------- --------- 
red  128    40    bitter 
blue  30    10    sweet 
+1

Ваш JSON является недействительным. Это намеренно или ошибка? –

ответ

2

Рассмотрим это:

library(jsonlite) 

json = '{ 
    "useless_info1": "trash1", 
    "useless_info2": "trash2", 
    "useless_info3": "trash3", 
    "usefull_info": [ 
     { 
      "color": "red", 
      "sizes": { 
       "height": 128, 
       "width": 40 
      }, 
      "flavour": "bitter" 
     }, 
     { 
      "color": "blue", 
      "sizes": { 
       "height": 30, 
       "width": 10 
      }, 
      "flavour": "sweet" 
     } 
    ] 
}' 

fromJSON(json)$usefull_info 
#> color sizes.height sizes.width flavour 
#> 1 red   128   40 bitter 
#> 2 blue   30   10 sweet 
Смежные вопросы