我正在开发一个需要运行a ctree
然后以交互模式绘制它的项目- 比如'D3.js'树布局,我的主要障碍是将ctree
输出转换为json
格式,以后由javascript使用.
以下是我需要的(例如来自虹膜数据):
> library(party) > irisct <- ctree(Species ~ .,data = iris) > irisct Conditional inference tree with 4 terminal nodes Response: Species Inputs: Sepal.Length, Sepal.Width, Petal.Length, Petal.Width Number of observations: 150 1) Petal.Length <= 1.9; criterion = 1, statistic = 140.264 2)* weights = 50 1) Petal.Length > 1.9 3) Petal.Width <= 1.7; criterion = 1, statistic = 67.894 4) Petal.Length <= 4.8; criterion = 0.999, statistic = 13.865 5)* weights = 46 4) Petal.Length > 4.8 6)* weights = 8 3) Petal.Width > 1.7 7)* weights = 46
现在我想ctee
使用一些算法将输出转换为以下JSON格式(我手动完成),但这可能不是转换它的最佳方法:
{"name" : "Petal.Length <= 1.9 criterion = 1","value": 60, "children" : [ {"name" : "n=50" ,"value": 60}, {"name" : "Petal.Length > 1.9 criterion = 1","value": 60, "children": [ {"name" : "n=46","value": 60 }, {"name" : "Petal.Length > 4.8","value": 60, "children" :[ {"name" : "Petal.Width > 1.7" ,"value": 60}, {"name" : "46" ,"value": 60} ]}] } ]}
以下是R和D3.js
图的两张图片:
我已经尝试过使用RJSONIO
ctree对象,这没有多大帮助.
有没有人曾将ctree对象/输出转换为JSON以使用D3.js树布局?如果没有,有没有人知道一个算法可以将一个输出转换为另一个?
在此先感谢您的帮助!