我正在使用rpart创建决策树。例如:
fit <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)如何从文本文件中读取公式部分,并将其转换为rpart喜欢的格式?我试过了:
predictor_variables <- c("Age", "Number", "Start")
rpart_formula <- Kyphosis ~ parse(text=paste(predictor_variables, collapse="+"))
fit <- rpart(rpart_formula, data=kyphosis)但我得到一个错误:
invalid type (expression) for variable 'parse(text = paste(predictor_variables, collapse = "+"))'如何格式化rpart_formula,以便rpart能够正确识别它?
发布于 2011-09-21 21:47:33
使用as.formula
rpart_formula <- as.formula(
paste("Kyphosis ~ ",
paste(predictor_variables, collapse = " + "),
sep = ""
)
)发布于 2011-09-21 21:47:29
尝试简单地将公式作为字符串传递:
rpart_formula <-paste("Kyphosis ~ ",paste(predictor_variables, collapse="+"))这应该被rpart强制为一个公式。
编辑
正如在下面的注释中指出的,并不是所有的函数都会为您做强制,所以您不应该依赖此行为,但在这种情况下,rpart肯定会这样做。
https://stackoverflow.com/questions/7500219
复制相似问题