質問は簡単だと思ったが、それは私を得た。JSONの不規則なデータからRのデータフレーム
{ "KEY1":[ "値1"]、
"KEY2": "値2"、 "値3"、 "value4"]、
「KEY3 Iは、JSONファイルは次のようである持っていると言います":[" VALUE5" 、 "value6"]}
私のようなデータフレームにそれらをインポートする:異なる引数を持つjsonliteとrjson fromJSON機能を試してみました
0 key value
1 key1 value1
2 key2 value2
3 key2 value3
4 key2 value4
5 key3 value5
6 key3 value6
、それは数を返します。データフレームの代わりにリスト
他の質問からいくつかの回答を試みましたが、それでもわかりません。ヘルプが完成しました!
は非公開に機能をしようとしていたし、( R unlist changes namesからインスピレーション付き)醜いアプローチだ:私はあなたがこれを達成するために(utils
と
base
パッケージからそれぞれ)
stack
と
rev
機能を使用することができますね
json <- '{"key1":["value1"],
"key2":["value2", "value3", "value4"],
"key3":["value5", "value6"]}'
jsonR <- fromJSON(txt = json)
data.frame(key = rep(names(jsonR), lengths(jsonR)), value = unlist(jsonR , use.names=F))
投稿したJSONは有効なJSONではありません。 –
@RobbyCornelissenあなたは無効な部分について説明しますか? – Hanfu
JSONで文字列を引用する必要があります。オブジェクトキーは文字列です。 –