2016-11-28 2 views
0

Ich verwende eine Antwort von Drittanbietern in JSON und ich möchte es mit r analysieren. Um dies zu tun, muss ich den JSON in einen r Datenrahmen umwandeln. Zum Beispiel könnte meine Json wie folgt aussehen:Wie transformiert man einen verschachtelten JSON in einen Datenrahmen in 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" 
     }, 
    ] 
} 

Ich suche etwas wie folgt aus:

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

Ihre JSON ist ungültig. Ist das absichtlich oder ein Fehler? –

Antwort

2

diese Bedenken Sie:

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 
Verwandte Themen