【发布时间】:2012-05-11 07:10:38
【问题描述】:
让我先展示一个示例数据。
set.seed(1)
x1=rnorm(10)
y=as.factor(sample(c(1,0),10,replace=TRUE))
x2=sample(c('Young','Middle','Old'),10,replace=TRUE)
model1 <- glm(y~as.factor(x1>=0)+as.factor(x2),binomial)
当我输入summary(model1),我得到
Estimate Std. Error z value Pr(>|z|)
(Intercept) -0.1835 1.0926 -0.168 0.867
as.factor(x1 >= 0)TRUE 0.7470 1.7287 0.432 0.666
as.factor(x2)Old 0.7470 1.7287 0.432 0.666
as.factor(x2)Young 18.0026 4612.2023 0.004 0.997
现在请忽略模型估计,因为数据是假的
R中有没有办法改变出现在最左边一列的估计的名称,使它们看起来更清晰?例如。删除 as.factor,并在因子级别之前放置一个_。输出应该如下:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -0.1835 1.0926 -0.168 0.867
(x1 >= 0)_TRUE 0.7470 1.7287 0.432 0.666
(x2)_Old 0.7470 1.7287 0.432 0.666
(x2)_Young 18.0026 4612.2023 0.004 0.997
【问题讨论】:
-
您是否正在寻找一种方法来改变一般
summary.(g)lm对象的打印方法,或者您是否希望简单地重命名此特定coefficients组件的rownamessummary.glm对象? -
对比度的命名方式基于默认(或明确设置)的对比度函数(通常为
contr.treatment)。查看car::contr.Treatment了解更改名称的方法(使用该函数,或按照那里的代码创建自己的函数)。