@@ -779,6 +779,53 @@ test_that("Anova.mlm Manova", {
779779 expect_equal(A1 [c(2 : 4 , 6 : 7 ), ], A2 [c(2 : 4 , 6 : 7 ), - 1 ], ignore_attr = TRUE )
780780})
781781
782+ test_that(" Anova.mlm / afex | overlapping factor names" , {
783+ skip_if_not_installed(" car" )
784+ skip_if_not_installed(" afex" )
785+
786+ data <- data.frame (
787+ subject = c(1L , 2L , 1L , 2L , 1L , 2L , 1L , 2L , 9L , 10L , 9L , 10L , 9L , 10L , 9L , 10L ),
788+ XBlock = factor (c(1L , 1L , 1L , 1L , 1L , 1L , 1L , 1L , 2L , 2L , 2L , 2L , 2L , 2L , 2L , 2L ), labels = c(" a1" , " a2" )),
789+ Block = factor (c(1L , 1L , 1L , 1L , 2L , 2L , 2L , 2L , 1L , 1L , 1L , 1L , 2L , 2L , 2L , 2L ), labels = c(" aa1" , " aa2" )),
790+ C = factor (c(1L , 1L , 2L , 2L , 1L , 1L , 2L , 2L , 1L , 1L , 2L , 2L , 1L , 1L , 2L , 2L ), labels = c(" C_c1" , " C_c2" )),
791+ y = c(- 0.09 , - 0.29 , 0.13 , 0.06 , 0.17 , - 0.01 , 0.07 , 0.27 , 0.05 , - 0.01 , - 0.07 , - 0.05 , 0.15 , 0.12 , 0.09 , 0.26 )
792+ )
793+ contrasts(data $ XBlock ) <- contr.sum
794+ data $ X <- data $ XBlock
795+
796+
797+ # list partial eta_squared:
798+ aov_overlap <- afex :: aov_ez(
799+ " subject" , " y" , data ,
800+ between = " XBlock" ,
801+ within = c(" Block" , " C" ),
802+ anova_table = list (es = " pes" )
803+ )
804+
805+ aov_nooverlap <- afex :: aov_ez(
806+ " subject" , " y" , data ,
807+ between = " X" ,
808+ within = c(" Block" , " C" ),
809+ anova_table = list (es = " pes" )
810+ )
811+
812+ expect_equal(
813+ aov_overlap $ anova_table $ pes ,
814+ eta_squared(aov_overlap )$ Eta2_partial
815+ )
816+
817+ expect_equal(
818+ eta_squared(aov_overlap )$ Eta2_partial ,
819+ eta_squared(aov_nooverlap )$ Eta2_partial
820+ )
821+
822+ expect_equal(
823+ eta_squared(aov_overlap )$ Eta2_partial ,
824+ eta_squared(aov_overlap $ Anova )$ Eta2_partial
825+ )
826+ })
827+
828+
782829# # merMod --------------------
783830
784831test_that(" merMod and lmerModLmerTest" , {
0 commit comments