I have the following rpart:
library("partykit")
library("rpart")
res = rpart(Species ~., data = iris)
pres <- as.party(res)
> pres
Model formula:
Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width
Fitted party:
[1] root
| [2] Petal.Length < 2.45: setosa (n = 50, err = 0.0%)
| [3] Petal.Length >= 2.45
| | [4] Petal.Width < 1.75: versicolor (n = 54, err = 9.3%)
| | [5] Petal.Width >= 1.75: virginica (n = 46, err = 2.2%)
Number of inner nodes: 2
Number of terminal nodes: 3
I would like to take each split node and its value and write them in the following order:
{Petal.Length 2.45 {Petal.Width 1.75} }
Where each level is separated from its higher level by {. I would like to do it very similar to what was done for J48 here.