我正在做一个R中的单因子方差分析,这是我过去成功完成的。但是这次它不断地削减最后的变量。 我的数据是五列,CSV格式,数字从1-366。 样本如下:方差分析中的变量缺失R
w x y z all_data
181 314 207 207 207
176 315 207 207 207
176 315 209 209 209
176 315 209 209 209
177 316 209 209 209
177 149 209 209 209
177 149 209 209 209
278 154 209 209 209
278 154 209 209 209
278 154 209 209 209
278 154 209 209 209
当我进行方差分析,这是我的结果。
> xdata <- read.csv("xdata.csv")
> wdatalm <- lm(all_data ~ w + x + y + z, data = xdata)
> anova(wdatalm)
Analysis of Variance Table
Response: all_data
Df Sum Sq Mean Sq F value Pr(>F)
w 1 1650752 1650752 5.2276e+31 < 2.2e-16 ***
x 1 2947290 2947290 9.3335e+31 < 2.2e-16 ***
y 1 9956250 9956250 3.1529e+32 < 2.2e-16 ***
Residuals 7969 0 0
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Warning message:
In anova.lm(nocollm) :
ANOVA F-tests on an essentially perfect fit are unreliable
我以不同的顺序再试了一遍,得到了一个不同的结果,仍然缺少最终变量。
> zdatalm <- lm(all_data ~ z + w + x + y, data = xdata)
> anova(zdatalm)
Analysis of Variance Table
Response: all_data
Df Sum Sq Mean Sq F value Pr(>F)
z 1 14554292 14554292 2.6457e+31 <2e-16 ***
w 1 0 0 1.0400e-02 0.9188
x 1 0 0 0.0000e+00 0.9961
Residuals 7969 0 0
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Warning message:
In anova.lm(nocollm) :
ANOVA F-tests on an essentially perfect fit are unreliable
关于错误信息,我不知道我的数据可能过于接近一个合适的,但似乎并不认为这应该会导致测试剪切变量。有什么办法可以阻止它这样做吗?