R中是否有一个函数可以计算F统计量的临界值并将其与F统计量进行比较以确定它是否显着?我必须计算数千个线性模型,最后为每个线性模型创建一个包含 r 平方值、p 值、f 统计量、系数等的数据框。
> summary(mod)
Call:
lm(formula = log2umi ~ Age + Sex, data = df)
Residuals:
Min 1Q Median 3Q Max
-0.01173 -0.01173 -0.01173 -0.01152 0.98848
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.0115203 0.0018178 6.337 2.47e-10 ***
Age -0.0002679 0.0006053 -0.443 0.658
SexM 0.0002059 0.0024710 0.083 0.934
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.1071 on 7579 degrees of freedom
Multiple R-squared: 2.644e-05, Adjusted R-squared: -0.0002374
F-statistic: 0.1002 on 2 and 7579 DF, p-value: 0.9047
我知道这个问题:如何让 R 吐出基于 ANOVA 的 F 统计量的临界值?
但是是否有一个函数可以单独比较这两个值并输出 True 或 False?
编辑:
我写了这个,但出于好奇,如果有人知道更好的方法,请告诉我。
f_sig 是一个命名向量,我稍后将添加到数据框中
model <- lm(log2umi~Age + Sex, df)
f_crit <- qf(1-0.05, summary(model)$fstatistic[2], summary(model)$fstatistic[3] )
f <- summary(mod)$fstatistic[1]
if (f > f_crit) {
f_sig[gen] = 0 #True
} else {
f_sig[gen] = 1 #False
}