TukeyHSD 下标越界
TukeyHSD Subscript out of bounds
在 运行 进行看似简单的方差分析后,TukeyHSD 出现错误。
我的数据结构是下面的示例格式,我的实际数据中一共有5组:
data_frame:
A B
Group 1 2
Group 1 3
Group 1 5
Group 2 1
Group 2 7
Group 2 8
下面的结果来自 * 我的数据的实际输出,而不是上面的例子 *
aov(VA~as.factor(Etiologies),data_frame)
as.factor(Etiologies) Residuals
Sum of Squares 37.85416 110.45051
Deg. of Freedom 5 81
Residual standard error: 1.167727
Estimated effects may be unbalanced
summary(ANOVA_finalVA_all)
Df Sum Sq Mean Sq F value Pr(>F)
as.factor(Etiologies) 5 37.85 7.571 5.552 0.00019 ***
Residuals 81 110.45 1.364
---
然后当我 运行 Tukey HSD 我得到以下错误
TukeyHSD(ANOVA_finalVA_all)
Error in FUN(X[[i]], ...) : subscript out of bounds
错误回溯:
8. lapply(args, "[[", "coefficients")
7. combine_mtables(...)
6. c.mtable(`Grand mean` = gmtable, tables)
5. c(`Grand mean` = gmtable, tables)
4. model.tables.aov(x, "means")
3. model.tables(x, "means")
2. TukeyHSD.aov(ANOVA_finalVA_all)
1. TukeyHSD(ANOVA_finalVA_all)
我猜 "coefficients" 有什么问题?这是方差分析 table
产生的系数
(Intercept) Anova_VA_atFinal$EtiologiesA Anova_VA_atFinal$EtiologiesB
1.73910734 -0.78246714 1.26089266
Anova_VA_atFinal$EtiologiesC Anova_VA_atFinal$EtiologiesD Anova_VA_atFinal$EtiologiesE
0.07053282 0.07662614 1.09099566
据我所知,这似乎是正常的方差分析行为,并且我已确保我的组变量是因子。尽管 ANOVA 结果正常,但我似乎无法弄清楚为什么我会收到此错误。如果您能帮助解决此错误,我们将不胜感激!
问题出在包memisc上,使用前拆包即可避免此错误。
在 运行 进行看似简单的方差分析后,TukeyHSD 出现错误。
我的数据结构是下面的示例格式,我的实际数据中一共有5组:
data_frame:
A B
Group 1 2
Group 1 3
Group 1 5
Group 2 1
Group 2 7
Group 2 8
下面的结果来自 * 我的数据的实际输出,而不是上面的例子 *
aov(VA~as.factor(Etiologies),data_frame)
as.factor(Etiologies) Residuals
Sum of Squares 37.85416 110.45051
Deg. of Freedom 5 81
Residual standard error: 1.167727
Estimated effects may be unbalanced
summary(ANOVA_finalVA_all)
Df Sum Sq Mean Sq F value Pr(>F)
as.factor(Etiologies) 5 37.85 7.571 5.552 0.00019 ***
Residuals 81 110.45 1.364
---
然后当我 运行 Tukey HSD 我得到以下错误
TukeyHSD(ANOVA_finalVA_all)
Error in FUN(X[[i]], ...) : subscript out of bounds
错误回溯:
8. lapply(args, "[[", "coefficients")
7. combine_mtables(...)
6. c.mtable(`Grand mean` = gmtable, tables)
5. c(`Grand mean` = gmtable, tables)
4. model.tables.aov(x, "means")
3. model.tables(x, "means")
2. TukeyHSD.aov(ANOVA_finalVA_all)
1. TukeyHSD(ANOVA_finalVA_all)
我猜 "coefficients" 有什么问题?这是方差分析 table
产生的系数(Intercept) Anova_VA_atFinal$EtiologiesA Anova_VA_atFinal$EtiologiesB
1.73910734 -0.78246714 1.26089266
Anova_VA_atFinal$EtiologiesC Anova_VA_atFinal$EtiologiesD Anova_VA_atFinal$EtiologiesE
0.07053282 0.07662614 1.09099566
据我所知,这似乎是正常的方差分析行为,并且我已确保我的组变量是因子。尽管 ANOVA 结果正常,但我似乎无法弄清楚为什么我会收到此错误。如果您能帮助解决此错误,我们将不胜感激!
问题出在包memisc上,使用前拆包即可避免此错误。