Anova 的 Rpart 错误:`!isord 中的错误:参数类型无效`

问题描述

我正在运行下面的代码调用 rpart 函数,但它一直给我错误 Error in !isord : invalid argument type

# set arguments for rpart function

group.target.metric <- "loan_amount"
group.data.variables <- c(data.config$dict[is_group == TRUE,variable_name_modeling],group.target.metric)
print(group.data.variables)
group.training.data <- complete.data[,..group.data.variables]

# run main code

group.tree <- rpart(formula = paste(group.target.metric,"~." ),data = group.training.data,method = "anova")

谁能指导一下这可能是什么?

我使用的 Rpart 版本是 4.1-15

解决方法

问题是在创建 data.config$dict 时,我在模型中使用的一个变量缺少定义/数据类型。要检查和更新 complete.data 表中的数据类型,请使用查询:

complete.data <- UpdateDataTypes(complete.data,data.config$dict)