首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中用命令处理coefplot软件包中的错误

在R中用命令处理coefplot软件包中的错误
EN

Stack Overflow用户
提问于 2016-01-07 21:34:31
回答 1查看 518关注 0票数 2

Rpackage coefplot中运行命令coefplot时,是否有人面临与我相同的情况?

即使是在这个例子中:

代码语言:javascript
复制
data(diamonds)
model1 <- lm(price ~ carat + cut, data=diamonds)
model2 <- lm(price ~ carat + cut + color, data=diamonds)
model3 <- lm(price ~ carat + color, data=diamonds)
multiplot(model1, model2, model3)

我现在得到了以下错误:

代码语言:javascript
复制
Error in get(x, envir = this, inherits = inh)(this, ...) : 
attempt to apply non-function

有什么暗示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-07 23:12:30

这个答案有点切分,但我发现broomdotwhisker包最近的组合是有用的-- broom是后端(将模型转换为“整齐”的系数数据帧),dotwhisker是前端(通过相当薄的ggplot2层创建绘图)。

代码语言:javascript
复制
library(ggplot2)
library(dotwhisker)
library(broom)

update:重新安装dotwhisker v0.2.0.3,这似乎有效:

代码语言:javascript
复制
dwplot(list(model1,model2,model3))

如果您想要动态选择不同的模型名称,也可以使用dwplot(list(m1=model1,m2=model2,m3=model3))

或者,对于更精细的控件,您可以自己构建完整的数据框架:

代码语言:javascript
复制
mList <- list(carat_cut=model1, carat_cut_color=model2,
              carat_color=model3)
library(plyr)
## extract tidy data frames and combine them ...
mFrame <- ldply(mList,tidy,conf.int=TRUE,.id="model")

现在你可以做了

代码语言:javascript
复制
dwplot(mFrame)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34665591

复制
相关文章

相似问题

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