JSONデータを適切なデータフレームに正しく変換する方法がわかりません。私はトラックがたくさんあると私は、データセットは次のようになりたいのですが複雑なJSONデータを単一のデータフレームに変換するにはどうすればよいですか?
{
"data":[
{"track":[
{"time":"2015","midpoint":{"x":6,"y":8},"realworld":{"x":1,"y":3},"coordinate":{"x":16,"y":38}},
{"time":"2015","midpoint":{"x":6,"y":8},"realworld":{"x":1,"y":3},"coordinate":{"x":16,"y":37}},
{"time":"2016","midpoint":{"x":6,"y":9},"realworld":{"x":2,"y":3},"coordinate":{"x":16,"y":38}}
]},
{"track":[
{"time":"2015","midpoint":{"x":5,"y":9},"realworld":{"x":-1,"y":3},"coordinate":{"x":16,"y":38}},
{"time":"2015","midpoint":{"x":5,"y":9},"realworld":{"x":-1,"y":3},"coordinate":{"x":16,"y":38}},
{"time":"2016","midpoint":{"x":5,"y":9},"realworld":{"x":-1,"y":3},"coordinate":{"x":16,"y":38}},
{"time":"2015","midpoint":{"x":3,"y":15},"realworld":{"x":-9,"y":2},"coordinate":{"x":17,"y":38}}
]},
{"track":[
{"time":"2015","midpoint":{"x":6,"y":7},"realworld":{"x":-2,"y":3},"coordinate":{"x":16,"y":39}}
]}]}
:
track time midpoint realworld coordinate
1
1
1
2
2
2
2
3
これまでのところ、私はこれを持っているこれは、いくつかの例私のデータの構造を示したデータであります:
json_file <- "testdata.json"
data <- fromJSON(json_file)
data2 <- list.stack(data, fill=TRUE)
は今のところ、それは次のように出てくる:
これを適切な形式で入手するにはどうすればよいですか?
はIMO最終的な解決にあなたの反復で残してスーパー有益だっただろうが、最終的な結果は++エレガントです。 – hrbrmstr
@hrbrmstr thx :-)しかし、「最終的な解決策にあなたの反復を残す」*とはどういう意味ですか? – Jaap
ああ、そうです。私は最終版を誤って読んで、あなたがサプリーを取り去ったと思っていました(ちょうど異なるフォーマットでした)。私は今、なぜ 'dlyr :: bind_rows()'を本当に呼び出す '' purrr :: flatten_df() ''がこれでうまくいかないのかを考えようとしています。私もいくつかの '' purrr'コールでRをセグメンテーションすることができたので、これはOP全体(GHの問題を提出する必要がある)の良いポストでした。 – hrbrmstr