以下を実行する場合:
library(RWeka)
data(iris)
res = J48(Species ~., data = iris)
res
J48
から継承するクラスのリストになりますWeka_tree
。印刷すれば
R> res
J48 pruned tree
------------------
Petal.Width <= 0.6: setosa (50.0)
Petal.Width > 0.6
| Petal.Width <= 1.7
| | Petal.Length <= 4.9: versicolor (48.0/1.0)
| | Petal.Length > 4.9
| | | Petal.Width <= 1.5: virginica (3.0)
| | | Petal.Width > 1.5: versicolor (3.0/1.0)
| Petal.Width > 1.7: virginica (46.0/1.0)
Number of Leaves : 5
Size of the tree : 9
プロパティとその値を右から左の順序で取得したいと思います。したがって、この場合:
Petal.Width, Petal.Width, Petal.Length, Petal.Length.
res を要素に入力して、コマンドを実行しようとしました。
str_extract(paste0(x, collapse=""), perl("(?<=\\|)[A-Za-z]+(?=\\|)"))
成功しませんでした。左回りの文字は無視する必要があることを覚えておいてください。