0

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
}
4

0 回答 0