我想将 R data.frame 转换为 JSON 对象,以便将其用于使用 d3.js 准备数据可视化。我发现了很多关于如何将 JSON 导入 R 的问题,但很少有关于如何将数据从 R 写入 JSON 的问题。
一个特殊的问题是 JSON 文件需要使用因子嵌套,即 data.frame 的列。我认为从嵌套列表写入可能是一个解决方案,但我已经无法从 data.frame 创建嵌套列表:(
我准备了一个例子:
这代表我的 data.frame(称为“MyData”)。
ID Location Station Size Percentage
1 Alpha Zeta Big 0.63
2 Alpha Zeta Medium 0.43
3 Alpha Zeta small 0.47
4 Alpha Yota Big 0.85
5 Alpha Yota Medium 0.19
6 Alpha Yota small 0.89
7 Beta Theta Big 0.09
8 Beta Theta Medium 0.33
9 Beta Theta small 0.79
10 Beta Meta Big 0.89
11 Beta Meta Medium 0.71
12 Beta Meta small 0.59
现在,我想把它变成这样的有效 json 格式,包括子节点:
{
"name":"MyData",
"children":[
{
"name":"Alpha",
"children":[
{
"name":"Zeta",
"children":[
{
"name":"Big",
"Percentage":0.63
},
{
"name":"Medium",
"Percentage":0.43
},
{
"name":"Small",
"Percentage":0.47
}
]
},
{
"name":"Yota",
"children":[
{
"name":"Big",
"Percentage":0.85
},
{
"name":"Medium",
"Percentage":0.19
},
{
"name":"Small",
"Percentage":0.89
}
]
}
]
},
{
"name":"Zeta",
"children":[
{
"name":"Big",
"Percentage":0.63
},
{
"name":"Medium",
"Percentage":0.43
},
{
"name":"Small",
"Percentage":0.47
}
]
},
{
"name":"Yota",
"children":[
{
"name":"Big",
"Percentage":0.85
},
{
"name":"Medium",
"Percentage":0.19
},
{
"name":"Small",
"Percentage":0.89
}
]
}
]
}
如果有人可以帮助我,我将非常感激!谢谢你