在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|)
您可以对summary对象进行子集化.您可以使用
coef(summary(reg1))
Run Code Online (Sandbox Code Playgroud)
获得带注释的系数,你可以得到截距的p值
coef(summary(reg1))[1, 4]
Run Code Online (Sandbox Code Playgroud)
如果您使用扫帚包中的整洁功能,您将获得数据框中的所有系数.
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)