y ~ a*b
양식의 많은 수식 (클래스 formula
또는 Formula
)이 있습니다. 여기에서 a
및 b
이 요인입니다.수식 내의 확장 요소 상호 작용
이 수식을 사용하고 "상호 작용"의 모든 용어가 포함 된 수식을 반환하는 함수를 작성해야합니다. 다음은 예입니다
fac1 <- factor(c('a', 'a', 'b', 'b'))
fac2 <- factor(c('c', 'd', 'c', 'd'))
BigFormula(formula(x ~ fac1*fac2))
곳 BigFormula
반환 formula(x ~ a + b + c + d + a:c + a:d + b:c + b:d)
.
간단한 방법이 있나요?
는 (문맥 : 나는 형태anova(mod1, mod2)
,
mod2
둥지
mod1
에서 여러 명령을 실행하고, 어디 두 모델의 오른쪽은
fac1*fac2
같은 용어가 포함되어 이러한 명령의 요점은 F-통계를 계산하는 것이다. 문제는
anova
이 일반적으로 3 개 이상의 변수를 나타내더라도
fac1*fac2
을 세 개의 변수로 취급한다는 것입니다. 위 코드에서
fac1*fac2
은 8 개의 변수를 나타냅니다. 결과적으로
anova
은 중첩 된 변수의 수를 과소 평가합니다. 모델, 그리고 내 자유도를 과대 평가합니다.)