我想从 summary(lm()) 中提取 fstatistic 值。到目前为止,我发现的唯一方法是
summary(lm(this_vector ~ that_vector))["fstatistic"][[1]][1]
有没有更简洁的方法来获取该单元格值?这个问题有点迂腐,但我认为答案可能会提供一些关于如何使用 R 列表的有趣信息。
尝试以下任何一种:
summary(lm(this_vector ~ that_vector))$fstatistic[1]
summary(lm(this_vector ~ that_vector))[["fstatistic"]][1]
["fstatistic"]
返回一个列表,其中的元素名称与单括号内的内容匹配,因此您需要[[1]]
获取第一个元素。双括号返回元素本身,就像使用$
符号一样。
该软件包broom
包含从各种模型(其中包括lm
)中方便地提取估计和模型拟合统计数据的功能。要提取 F 统计量,请使用broom
'glance()
函数。请参阅此处提到的示例https://github.com/dgrtwo/broom。
在你的情况下,那将是
glance(lm(this_vector ~ that_vector))$statistic