Pracuję nad projektem, który wymaga uruchomienia ctree
, a następnie wykreślić go w trybie interaktywnym - podobnie jak układ drzewa "D3.js", moją główną przeszkodą jest konwertować dane wyjściowe ctree
do formatu json
, aby później użyć javascript.Konwersja wyjścia Ctree do formatu JSON (dla układu drzewa D3)
Oto co trzeba (z przykładu z danych tęczówki):
> 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
Teraz chcę przekonwertować wyjście ctee
w następującym formacie JSON przy użyciu jakiegoś algorytmu (zrobiłem to ręcznie), choć nie jest to chyba najlepszy sposób, aby przekształcić go:
{"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}
]}] }
]}
Oto dwa zdjęcia zarówno R i D3.js
działki:
Próbowałem już wcześniej użyć obiektu RJSONIO
na obiekcie Ctree, co nie pomogło.
Czy kiedykolwiek ktoś przekonwertował obiekt/wyjście Ctree do JSON na potrzeby układu drzewa D3.js? jeśli nie, czy ktoś ma pojęcie o algorytmie, który może przekonwertować jedno wyjście na drugie?
Z góry dziękuję za pomoc!