如何将具有分层信息的 data.frame 转换为 JSON(或嵌套列表)?
假设我们有以下data.frame:
df <- data.frame(
id = c('1', '1.1', '1.1.1', '1.2'),
value = c(10, 5, 5, 5))
# id value
# 1 10
# 1.1 5
# 1.1.1 5
# 1.2 5
然后我想以以下 JSON 结尾:
{
"id": "1",
"value": 10,
"children": [
{
"id": "1.1",
"value": 5,
"children": [
{
"id": "1.1.1",
"value": 5
}
]
},
{
"id": "1.2",
"value": 5
}
]
}
whereid
定义了层次结构,并且.
是一个分隔符。
我的目的是能够轻松地将数据从 R 转换为分层 D3 可视化(例如分区布局或可缩放树形图)。如果可以添加更多“价值”列,那就太好了;例如value
, size
,weight
等。
谢谢!
编辑:我恢复到原来的问题,所以更容易理解所有的答案(对不起所有的编辑)。