首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用R语言显示政党语言的结果的函数

用R语言显示政党语言的结果的函数
EN

Stack Overflow用户
提问于 2018-06-24 14:23:58
回答 1查看 109关注 0票数 0

我想要创建一个函数来用rpart显示partykit的结果。我用下面的代码用rpart转换了as.party的结果,并显示了树结构。

代码语言:javascript
运行
复制
library(partykit)
library(rpart)

result1 <- rpart(Species~.,data = iris)
plot(as.party(result1))

因此,我在函数中定义了rpart和as.party,并执行了它。

代码语言:javascript
运行
复制
rpart_party <- function(formula, data){
  result1 <- rpart(formula = formula ,data = data)
  return(as.party(result1))
}
plot(rpart_party(Species~., data = iris))

但是,发生了以下错误。

eval(predvars,data,env)中的错误:类型“闭包”的“环境”参数无效

请告诉我如何创建一个函数,用as.party转换as.party的结果,并显示树的结构。

EN

回答 1

Stack Overflow用户

发布于 2018-06-24 14:45:06

您需要将对公式的评估封装在类似于substitute(...)的东西中,以防止将模型调用设置为“公式”而不是“物种~”。等。

代码语言:javascript
运行
复制
rpart_party <- function(formula, data){
  result1 <- rpart(formula = substitute(formula), data = data)
  return(as.party(result1))
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51010800

复制
相关文章

相似问题

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