나는 회귀 변수는이 a
, b
, c
, e_1
와 e_2
나는 다음과 같은 회귀를 실행하려면 :
y ~ a + b + c + e_1 + e_2 + a.e_1 + a.e_2 + b.e_1 + b.e_2 + c.e_1 + c.e_2
e_1
및 각각은 , 및 변수 e_2
와 상호 작용해야 합니다.a
b
c
실제로 e
5 개의 다른 변수가 있습니다. 어떤 것이 가장 빠른 코드를 작성하는 방법 대신에 개별적으로 작성하는 것 a:e_1
, a:e_2
등
어때요 ~(a+b+c)*(e1+e2)
?
예:
dd <- data.frame(a=1,b=1,c=1,e1=1,e2=1)
colnames(model.matrix(~(a+b+c)*(e1+e2),dd)
## [1] "(Intercept)" "a" "b" "c" "e1"
## [6] "e2" "a:e1" "a:e2" "b:e1" "b:e2"
## [11] "c:e1" "c:e2"
더 큰 변수 세트의 경우 @ThomasIsCoding 솔루션의 대안 :
pfun <- function(x) paste("(", paste(x,collapse="+"), ")")
reformulate(paste(pfun(p), "*", pfun(q)), response="y")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다