1

操作したいデータを含む json データ ファイルがあります。次のようになります。

[
{"key1":1,"key2":2,"key3":[123],"key4":{"345":1}},
{"key1":2,"key2":4,"key3":[246],"key4":{"980":2},"key5":50}
]

パッケージ rjson と RJSONIO (これまでのところ、同じ結果が得られました) を使用してそれを読み取ったところ、次のような結果が得られました。

> json_file = "~/Documents/test.json"
> test_json = fromJSON(paste(readLines(json_file, warn = FALSE), collapse = ""))
> test_json
[[1]]
[[1]]$key1
[1] 1

[[1]]$key2
[1] 2

[[1]]$key3
[1] 123

[[1]]$key4
345 
  1 


[[2]]
[[2]]$key1
[1] 2

[[2]]$key2
[1] 4

[[2]]$key3
[1] 246

[[2]]$key4
980 
  2 

[[2]]$key5
[1] 50

> summary(test_json)
     Length Class  Mode
[1,] 4      -none- list
[2,] 5      -none- list

したがって、これを正しく理解すれば、リストの配列を取得できます。しかし、この配列は明らかに同じキーを持っているので、代わりにテーブルに変換して、test_json$key1 のようなことができるようにします。どうすればこれを達成できますか?

(私が何をしようとしているのかが明確であることを願っています。私は R に非常に慣れていないため、物事の正しい用語をすべて知っているわけではありません。また、私のためにこの作業を依頼することを意味するものではありませんが、そのような状況には組み込み関数があるのではないかと思います。ない場合は、どの方向に移動すべきかについてのアドバイスがあればいいでしょう)。

4

1 に答える 1