lm()函数; 提取拦截的统计意义; 存储在变量中

use*_*904 2 r lm

在R中,如果我写:

reg1 <- lm(y ~ x, data = ds)
Run Code Online (Sandbox Code Playgroud)

回归模型信息存储在具有列表结构的reg1中.

我可以写:

value.of.intercept <- reg1$coefficients[1] 
Run Code Online (Sandbox Code Playgroud)

将截距值保存到名为"value.of.intercept"的变量中

我写什么来将截距的统计显着性值保存到变量"p.value.of.intercept"?

我可以在摘要中看到值.如果我写:

summary(reg1)
Run Code Online (Sandbox Code Playgroud)

拦截的统计显着性值立即在本文下: Pr(>|t|)

MrF*_*ick 7

您可以对summary对象进行子集化.您可以使用

coef(summary(reg1))
Run Code Online (Sandbox Code Playgroud)

获得带注释的系数,你可以得到截距的p值

coef(summary(reg1))[1, 4]
Run Code Online (Sandbox Code Playgroud)


phi*_*ver 6

如果您使用扫帚包中的整洁功能,您将获得数据框中的所有系数.

library(broom)

lm_model <- lm(mpg ~ ., data = mtcars)
lm_model_coefficients <- tidy(lm_model)
lm_model_coefficients

      term    estimate   std.error  statistic    p.value
1  (Intercept) 12.30337416 18.71788443  0.6573058 0.51812440
2          cyl -0.11144048  1.04502336 -0.1066392 0.91608738
3         disp  0.01333524  0.01785750  0.7467585 0.46348865
4           hp -0.02148212  0.02176858 -0.9868407 0.33495531
5         drat  0.78711097  1.63537307  0.4813036 0.63527790
6           wt -3.71530393  1.89441430 -1.9611887 0.06325215
7         qsec  0.82104075  0.73084480  1.1234133 0.27394127
8           vs  0.31776281  2.10450861  0.1509915 0.88142347
9           am  2.52022689  2.05665055  1.2254035 0.23398971
10        gear  0.65541302  1.49325996  0.4389142 0.66520643
11        carb -0.19941925  0.82875250 -0.2406258 0.81217871
Run Code Online (Sandbox Code Playgroud)