首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从R中的lm()获取F和p值

从R中的lm()获取F和p值
EN

Stack Overflow用户
提问于 2021-06-08 09:53:47
回答 3查看 42关注 0票数 0

给定一个回归,在R中进行;即:

代码语言:javascript
运行
复制
 regfit  <- lm(y ~ x, cricketData)

summary(regfit)的最后一行是:

代码语言:javascript
运行
复制
  F-statistic: 29.97 on 1 and 13 DF,  p-value: 0.0001067 

是否有可能仅获得F统计量和p值的值?

代码语言:javascript
运行
复制
  summary (regfit)$fstatistic[1]  

returns :| value|这不是我想要的。29.97

print (pf(Fstat[1], Fstat[2], Fstat[3], lower.tail=FALSE))类似,它将p值打印在单词"value“的下面。

有没有可能获得数值本身,或者有没有办法压抑世界的“值”而获得数值?

EN

回答 3

Stack Overflow用户

发布于 2021-06-08 10:04:50

它是一个命名的vector。只需执行unname以删除名称value

代码语言:javascript
运行
复制
unname(pf(Fstat[1], Fstat[2], Fstat[3], lower.tail=FALSE))

类似的

代码语言:javascript
运行
复制
unname(summary (regfit)$fstatistic[1])
票数 1
EN

Stack Overflow用户

发布于 2021-06-08 10:06:59

您还可以使用broom::glance()

代码语言:javascript
运行
复制
example("lm") ## to define lm.D90
library("broom")
glance(lm.D90)[,c("statistic", "p.value")]
票数 1
EN

Stack Overflow用户

发布于 2021-06-08 10:10:30

您可以简单地提取不带名称的值:

代码语言:javascript
运行
复制
summary(regfit)$fstatistic[[1]]

对于p值:

代码语言:javascript
运行
复制
pf(Fstat[[1]], Fstat[2], Fstat[3], lower.tail=FALSE)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67880489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档