r - 在 R 中的计划比较中使用 summary() 和 summary.lm() - 为什么输出不同?
问题描述
我在 R 中运行了一个三向独立方差分析。(声音)操纵是我的自变量,具有三个级别:全等(KON)、不全等(INK)和无声音(控制)。此外,我已经构建了有计划的比较。第一个比较 c1 是 KON & INK 与对照组的对比,第二个比较 c2 是 KON 与 INK 的对比。输出如下所示:
摘要(型号)
Df Sum Sq Mean Sq F value Pr(>F)
Manipulation 2 11.97 5.985 2.388 0.0975 .
Manipulation: control vs. Experimental 1 7.97 7.970 3.181 0.0778 .
Manipulation: INK vs. KON 1 4.00 3.999 1.596 0.2097
Residuals 91 228.01 2.506
---
Signif. codes:
0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
摘要.lm(模型)
Residuals:
Min 1Q Median 3Q Max
-2.5062 -1.3333 -0.3333 1.1398 4.4111
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 3.0317 0.1647 18.411 <2e-16 ***
Manipulationc1 -0.2214 0.1172 -1.889 0.0621 .
Manipulationc2 -0.2531 0.2003 -1.263 0.2097
---
Signif. codes:
0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 1.583 on 91 degrees of freedom
Multiple R-squared: 0.04988, Adjusted R-squared: 0.02899
F-statistic: 2.388 on 2 and 91 DF, p-value: 0.0975
令我印象深刻的是,R 在第一个 summary() 输出中使用了我预定义的比较标签,即“控制与实验”和“INK 与 KON”,但它在第二个输出 summary.lm 中使用了其他东西()。为什么是这样?
此外,奇怪的是,第一次比较的 p 值在两个输出中不同,即在 summary() 的情况下为 0.0778,在 summary.lm() 的情况下为 0.0621。这种差异从何而来?
解决方案
你应该检查class(model)
:
M <- aov(formula = Petal.Length ~ Species, data = iris)
summary(M)
summary.lm(M)
class(M)
首先是“aov” - 所以summary(M)
是一样的summary.aov(M)
推荐阅读
- azure-devops - How to update work item state after a release
- firebase - Firebase 存储文件上传参考网址安全
- javascript - how to find common name objects in json using javascript
- python - Find Alphabet and Color it to Red with OpenCV Python
- c# - 关于使用 UI 按钮更改对象不透明度的问题
- java - 双向链表问题。一次迭代会是什么样子?
- android - 为什么 LiveData 比 MutableLiveData 更好?
- winapi - ShellExecute bat 文件提升(FMX,Win32)
- gradle - Spring Boot Gradle 脚本 - 获取 mainClassName
- javascript - 使用 Mozilla 导航器从剪贴板粘贴内容