rpart で CART を作成した後、partykit パッケージの as.party 関数を使用して、CART を party オブジェクトに変換します。次のエラーが表示されます。
as.party(tree.hunterpb1)
Error in partysplit(varid = which(rownames(obj$split)[j] == names(mf)), :
‘index’ has less than two elements
インデックスは因子に適用されるため、文献から理解したように、因子変数によって行われた分割を参照しているとしか思えません。私のツリーは次のようになります。
ツリー.hunterpb1 n= 354
node), split, n, deviance, yval
* denotes terminal node
1) root 354 244402.100 75.45134
2) hr.11a14>=49.2125 19 3378.322 33.44274 *
3) hr.11a14< 49.2125 335 205592.400 77.83391
6) month=April,February,June,March,May 141 58656.390 68.57493 *
7) month=August,December,January,July,November,October,September 194 126062.800 84.56338
14) presion.11a14>=800.925 91 74199.080 81.32755
28) month=January,November,October 16 9747.934 63.13394 *
29) month=August,December,July,September 75 58025.190 85.20885 *
15) presion.11a14< 800.925 103 50069.100 87.42223 *
トレースバックは、パーティ クラスへの最初のパーティションの変換が正しく行われたが、因子変数に基づく 2 番目の変換が失敗し、上記のエラーが発生したことを示しています。
以前は同様のデータを扱っていた場合、このエラーは発生しませんでした。as.party 関数がインデックスを見つけていないとしか思えません。これを解決する方法についてのアドバイスをいただければ幸いです。