私が使用している API では、次のJSON
ようなメッセージを送信する必要があります。
y <- '[{"a":1, "b":"select", "c":["A", "B", "C"]},
{"a":2, "b":"text"},
{"a":3, "b":"select", "c":["D", "E", "F", "G"]}]'
この場合、値が配列である"b" : "select"
別の変数があることに注意してください。c
fromJSON(y)
(jsonlite
パッケージ内で)実行しようとするとdata.frame
、3列目がリストである場所が表示されます:
> z <- fromJSON(y)
> class(z)
[1] "data.frame"
> z %>% glimpse()
Observations: 3
Variables: 3
$ a (int) 1, 2, 3
$ b (chr) "select", "text", "select"
$ c (list) A, B, C, NULL, D, E, F, G
JSON
しかし、それを(API に送信したい形式である)に戻すと、c
変数が本来あるべきでない場所に表示されます。
[{"a":1,"b":"select","c":["A","B","C"]},
{"a":2,"b":"text","c":{}},
{"a":3,"b":"select","c":["D","E","F","G"]}]
(または他の何かを使用して)データフレームから元のJSON
メッセージに確実に到達できる別のRデータ構造はありますか?jsonlite
それはどのように機能しますか?