Проблема, я полагаю, не в том, что у вас есть матрица, а не фрейм данных.Когда я загружаю и затем загружаю ваш набор данных, я получаю фрейм данных, а не матрицу.
Проблема заключается в том, что в именах столбцов содержатся плохие символы.Используйте gsub
, чтобы удалить символы "-", "", "(" и ")" из имен столбцов.Или вы можете просто полностью переопределить имена столбцов, используя colnames
.
. Или сделать так, как это делает ulvund, и просто вызвать data.frame
, что заставляет R по умолчанию выполнять очистку имени столбца.
Когда я делаю это, rpart
работает нормально.