r - 在 lm() 上使用 anova() 进行交互的综合 anova 忽略了一个因素
问题描述
我正在执行 onmibus anova 来测试具有一个变量和三个因素的数据集的交互。
data$fac1
data$fac2
data$fac3
levels(data$fac1)
[1] "1" "2" "3" "4" "5" "6" "7" "8"
[9] "9" "10" "11" "12" "13" "14" "15" "16"
[17] "17""18" "19" "20" "21" "22" "23" "24"
[25] "25""26" "27" "28" "29" "30" "31" "32"
[33] "33" "34" "35" "36" "37" "38" "39" "40"
[41] "41" "42" "43" "44" "45" "46" "47" "48"
[49]
levels(data$fac2)
[1] "1" "2" "3" "4" "5" "6" "7" "8"
levels(data$fac3)
[1] "1" "2" "3"
第二个因素被忽略。
代码如下:
anova(lm(var ~ fac1 * fac2 * fac3, data= data))
它返回:
Response: var
Df Sum Sq Mean Sq F value Pr(>F)
fac1 48 31708 660.59 67.043 < 2e-16 ***
fac3 2 279 139.44 14.152 1.4e-06 ***
fac1:fac3 95 10384 109.31 11.094 < 2e-16 ***
Residuals 279 2749 9.85
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
虽然我期待类似的东西:
Response: var
Df Sum Sq Mean Sq F value Pr(>F)
fac1 48 31708 660.59 67.043 < 2e-16 ***
fac2 7 --- ------ ----- --- ***
fac3 2 279 139.44 14.152 1.4e-06 ***
fac1:fac2 -- ---- ----- ------ ------- ---
fac1:fac3 95 10384 109.31 11.094 < 2e-16 ***
fac2:fac3 -- ----- ------ ------ ------- ---
Residuals 279 2749 9.85
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
任何人都可以帮忙吗?
解决方案
推荐阅读
- angular - http://localhost:4200/#/dashboard,额外的 '#' 在 url Angular 5
- vba - 带有变量工作簿名称的运行时错误 9
- c++ - 用于无矩阵稀疏求解器 CG 的 Eigen-3.3.5 上的 DiagonalPreconditioner 包装器
- r - 基于列名的子集列
- reactjs - 嵌套路由不适用于 React
- python - 在数据块上使用数据框对象的写入方法时出错
- javascript - 比较 JSON 结构
- ampl - 我可以在 AMPL 中使用集合的乘法吗?
- android - 由不同供应商签名的 Android APK
- avcapturesession - AVCaptureOutput 和对象识别