【发布时间】:2015-07-08 13:31:19
【问题描述】:
我目前有以下回归模型:
> print(summary(step1))
Call:
lm(formula = model1, data = newdat1)
Residuals:
Min 1Q Median 3Q Max
-2.53654 -0.02423 -0.02423 -0.02423 1.71962
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.3962 0.0532 7.446 2.76e-12 ***
i2 0.6281 0.0339 18.528 < 2e-16 ***
我只想将以下内容作为数据框返回:
Estimate Std. Error t value Pr(>|t|)
i2 0.6281 0.0339 18.528 < 2e-16
我目前有以下代码:
> results1<-as.data.frame(summary(step1)$coefficients[-1,drop=FALSE])
产量:
> results1
summary(step1)$coefficients[-1, drop = FALSE]
1 6.280769e-01
2 5.320108e-02
3 3.389873e-02
4 7.446350e+00
5 1.852804e+01
6 2.764836e-12
7 2.339089e-45
这不是我想要的;但是,当预测变量超过 1 个时,它确实有效。
【问题讨论】:
-
你少了一个逗号,试试
summary(step1)$coefficients[-1,,drop=FALSE]你也可以使用coef函数顺便说一句。 -
效果很好,但是如何使用 coef 函数呢?
-
看 Bens 的回答,我会同意的。
标签: r regression