リストにあなたのデータを入れ、その後、若干の変動は、全体的なdata.frame
forJson <- data.frame(CaseID = 1234, graph = "name_of_graph")
forJson$Items <- list(data.frame(names = c("John", "Mary", "Pat", "Rick"),
values = 3:6))
toJSON(forJson, pretty = T)
# [
# {
# "CaseID": 1234,
# "graph": "name_of_graph",
# "Items": [
# {
# "names": "John",
# "values": 3
# },
# {
# "names": "Mary",
# "values": 4
# },
# {
# "names": "Pat",
# "values": 5
# },
# {
# "names": "Rick",
# "values": 6
# }
# ]
# }
# ]
のlist
列内data.frame
を持つことであるJSON
forJson <- list(CaseID = 1234, graph = "name-of-the-graph", Items = forJson)
toJSON(forJson, pretty = T)
#
# {
# "CaseID": [1234],
# "graph": ["name-of-the-graph"],
# "Items": [
# {
# "names": "John",
# "values": 3
# },
# {
# "names": "Mary",
# "values": 4
# },
# {
# "names": "Pat",
# "values": 5
# },
# {
# "names": "Rick",
# "values": 6
# }
# ]
# }
に変換必要なR構造を簡単に作成するには、fromJSON()
を使用してJSONから後方に作業する必要があります。これはautomatica LLY、
js <- '{
"CaseID": 1234,
"graph": "name_of_graph",
"Items": [
{
"names": "John",
"values": 3
},
{
"names": "Mary",
"values": 4
},
{
"names": "Pat",
"values": 5
},
{
"names": "Rick",
"values": 6
}
]
}'
lst <- jsonlite::fromJSON(js)
lst
$CaseID
[1] 1234
$graph
[1] "name_of_graph"
$Items
names values
1 John 3
2 Mary 4
3 Pat 5
4 Rick 6
しかし、あなたにR構造を与えるにもかかわらずfromJSON()
がtoJSON()
が自動的に配列要素にそれらを行い、CaseID
と単一要素としての値を読み込むことに注意してください(実際には、私はこれを見ることができません問題である)。
toJSON(lst, pretty = T)
{
"CaseID": [1234],
"graph": ["name_of_graph"],
"Items": [
{
"names": "John",
"values": 3
},
... etc
完璧なソリューション - これは大変ありがとうございます! – user3245256
@ user3245256ようこそ。私はあなたが望んだ正確なフォーマットがわからないので、2つのオプションを与えました。最初のオブジェクトには各オブジェクトの配列があり、2番目のオブジェクトには 'CaseID'と' graph'のオブジェクトがあり、 'Items'には配列 – SymbolixAU
の配列があります。非常に最後の[と]? – user3245256