gpt4 book ai didi

r - 在 R 中提取回归 P 值

转载 作者:行者123 更新时间:2023-12-04 05:48:24 26 4
gpt4 key购买 nike

我正在查询文件中的不同列上执行多重回归。我的任务是从 R 中的回归函数 lm 中提取某些结果。

到目前为止,我有,

> reg <- lm(query$y1 ~ query$x1 + query$x2)
> summary(reg)

Call:
lm(formula = query$y1 ~ query$x1 + query$x2)

Residuals:
1 2 3 4
7.68 -4.48 -7.04 3.84

Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 1287.26 685.75 1.877 0.312
query$x1 -29.30 20.92 -1.400 0.395
query$x2 -116.90 45.79 -2.553 0.238

Residual standard error: 11.97 on 1 degrees of freedom
Multiple R-squared: 0.9233, Adjusted R-squared: 0.7699
F-statistic: 6.019 on 2 and 1 DF, p-value: 0.277

要提取系数、r 平方和 F 统计量,我使用以下内容:
reg$coefficients
summary(reg)$r.squared
summary(reg)$fstatistic

我还想提取 0.277 的 p 值。

有没有一段代码可以做到这一点?

谢谢

最佳答案

我建议使用“扫帚”包作为处理这些情况的好习惯(您可能需要从模型拟合输出创建数据框)。

将此作为一个简单示例进行检查:

library(broom)

dt = data.frame(mtcars) # example dataset

model = lm(mpg ~ disp + wt, data = dt) # fit a model

summary(model) # usual summary of a model fit

tidy(model) # get coefficient table as a data frame

glance(model) # get rest of stats as a data frame

glance(model)$p.value # get p value

关于r - 在 R 中提取回归 P 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31570440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com