我想手动对coefplot中的系数进行排序。以前的questions只实现了按(减少的) magnitude排序,这不是我想要的。
考虑下面的示例:
library(coefplot)
data(tips, package = "reshape2")
mod1 <- lm(tip ~ day + sex + smoker + sex * smoker, data = tips)
coefplot.glm(mod1)如果sexMale:smokerYes在顶部,daySat,dayThu,daySun (然后是其余的)不依赖于它们的大小,我如何实现系数顺序?
提前感谢您给我指出了一个解决方案。:)
发布于 2021-01-28 03:42:01
因为coefplot.glm()输出的是一个ggplot对象,所以您可以访问该数据对象并重新调整y因子:
创建ggplot对象
library(coefplot)
data(tips, package = "reshape2")
mod1 <- lm(tip ~ day + sex + smoker + sex * smoker, data = tips)
gg <- coefplot.glm(mod1)
gg

重定向y因子
gg$data$Coefficient <- factor(gg$data$Coefficient, levels = rev(c("sexMale:smokerYes", "daySat", "dayThur", "daySun", "smokerYes", "sexMale", "(Intercept)")))
gg

https://stackoverflow.com/questions/65925748
复制相似问题