给定一个回归,在R中进行;即:
regfit <- lm(y ~ x, cricketData)
summary(regfit)
的最后一行是:
F-statistic: 29.97 on 1 and 13 DF, p-value: 0.0001067
是否有可能仅获得F统计量和p值的值?
summary (regfit)$fstatistic[1]
returns :| value|这不是我想要的。29.97
与print (pf(Fstat[1], Fstat[2], Fstat[3], lower.tail=FALSE))
类似,它将p值打印在单词"value“的下面。
有没有可能获得数值本身,或者有没有办法压抑世界的“值”而获得数值?
发布于 2021-06-08 10:04:50
它是一个命名的vector
。只需执行unname
以删除名称value
unname(pf(Fstat[1], Fstat[2], Fstat[3], lower.tail=FALSE))
类似的
unname(summary (regfit)$fstatistic[1])
发布于 2021-06-08 10:06:59
您还可以使用broom::glance()
example("lm") ## to define lm.D90
library("broom")
glance(lm.D90)[,c("statistic", "p.value")]
发布于 2021-06-08 10:10:30
您可以简单地提取不带名称的值:
summary(regfit)$fstatistic[[1]]
对于p值:
pf(Fstat[[1]], Fstat[2], Fstat[3], lower.tail=FALSE)
https://stackoverflow.com/questions/67880489
复制相似问题