2017-10-12 2 views
0

여러 가지 요인이있는 데이터베이스가 있습니다. 각 변수에 대해 각 요소에 대한 회귀를 반복하려고하지만 전체 데이터베이스에 대해 반복합니다. 이 같은 것은 :r에있는 lm의 각 요소에 대한 루프

for (i in unique(db$Product)) { 
for (j in unique(db$Super)) { 
    for (c in unique(db$Category)) { 
    db$prueba <- lm(prueba ~ 0 + as.factor(Super)[j] * 
      (as.factor(Time) + as.factor(Product)[i]) 
      + as.factor(Category)[c] * as.factor(Time) 
      , db)$residuals 
    } 
} 
} 

이전 변수 중 3 개는 카테고리, 슈퍼 및 제품과 같은 요소로 취급됩니다. 각 반복에서 그 중 하나만 골라 내고 싶습니다. 그래서 이전 예제에서 매번 Super[j]을 호출하려고합니다. as.factor (Category) 만 사용하면 R은 Category의 각 값에 대해 하나의 더미 변수를 만들 것이므로 반복 당 하나만 선택하려고합니다. I는 I가 다음 오류가 이전 코드를 실행할 때

:

model.frame.default에서 오류 (화학식 prueba = 0 ~ + as.factor (슈퍼) [J]를 * 가변 길이 차이가 (. t에서

for (i in unique(db$Product)) { 
    for (j in unique(db$Super)) { 
    for (c in unique(db$Category)) { 
     db$prueba <- lm(prueba ~ 0 + I(Super == j) * 
      (Time + I(Product == i)) 
      + I(Category == c) * Time 
      , db)$residuals 
    } 
} 
} 

: 어떤 도움을 이해할 수있을 것이다

'as.factor (슈퍼) [J]')에 대한 발견

답변

0

을 나는 해결책은 다음이 될 수 있다고 생각 그의 방법, 데이터베이스의 구조는 변경되지 않습니다. 희망은 유용합니다.

관련 문제