R中coefplot包的multiplot命令出现错误

R中coefplot包的multiplot命令出现错误,r,coefplot,R,Coefplot,从Rpackage coefplot运行multiplot命令时,是否有人面临与我相同的问题 即使是举个例子: 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(mod

从Rpackage coefplot运行multiplot命令时,是否有人面临与我相同的问题

即使是举个例子:

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)

有什么提示吗

这个答案有点相切,但我发现稍微更近一点的broom和Dotswiber包的组合是有用的-broom是后端将模型转换为系数的整齐数据帧,Dotswiber是前端通过相当薄的ggplot2层创建图

更新:重新安装了DotWhiber v 0.2.0.3,这似乎可以工作:

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

或者,为了更好地控制,您可以自己构造完整的数据帧:

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")

也许coefplot和最新版本的ggplot之间不一致-我甚至在安装了ggplot2 2.0.0版的coefplot时都遇到了问题。。。
dwplot(list(model1,model2,model3))
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")
dwplot(mFrame)