2016-11-28 12 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 
関連する問題