여러 가지 요인이있는 데이터베이스가 있습니다. 각 변수에 대해 각 요소에 대한 회귀를 반복하려고하지만 전체 데이터베이스에 대해 반복합니다. 이 같은 것은 :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]')에 대한 발견