首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本变量读取rpart输入参数

从文本变量读取rpart输入参数
EN

Stack Overflow用户
提问于 2011-09-21 21:03:22
回答 2查看 850关注 0票数 3

我正在使用rpart创建决策树。例如:

代码语言:javascript
复制
fit <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)

如何从文本文件中读取公式部分,并将其转换为rpart喜欢的格式?我试过了:

代码语言:javascript
复制
predictor_variables <- c("Age", "Number", "Start")
rpart_formula <- Kyphosis ~ parse(text=paste(predictor_variables, collapse="+"))
fit <- rpart(rpart_formula, data=kyphosis)

但我得到一个错误:

代码语言:javascript
复制
 invalid type (expression) for variable 'parse(text = paste(predictor_variables, collapse = "+"))'

如何格式化rpart_formula,以便rpart能够正确识别它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-21 21:47:33

使用as.formula

代码语言:javascript
复制
rpart_formula <- as.formula(
    paste("Kyphosis ~ ", 
          paste(predictor_variables, collapse = " + "), 
          sep = ""
    )
)
票数 5
EN

Stack Overflow用户

发布于 2011-09-21 21:47:29

尝试简单地将公式作为字符串传递:

代码语言:javascript
复制
rpart_formula <-paste("Kyphosis ~ ",paste(predictor_variables, collapse="+"))

这应该被rpart强制为一个公式。

编辑

正如在下面的注释中指出的,并不是所有的函数都会为您做强制,所以您不应该依赖此行为,但在这种情况下,rpart肯定会这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7500219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档