#r #loops #for-loop
#r #циклы #для цикла
Вопрос:
Пример
OUTCOME=0:9
X1=1:10
X2=5:14
Z1=9:18
Z2=21:30
Z3=41:50
Z4=52:61
Z5=20:29
DATA=data.frame(OUTCOME,X1,X2,Z1,Z2,Z3,Z4,Z5)
ADJUSTMENTS=c("X1","X2")
Z=c(Z1,Z2,Z3,Z4,Z5)
for (i in Z){
coef(lm(OUTCOME~ADJUSTMENTS Z));
lm(OUTCOME~ADJUSTMENTS Z)$r.squared;
}
У меня есть данные, и я надеюсь сделать это: DV не изменяется, и все COV включают X1, НО я хочу выполнить цикл для переменных Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8 и так далее. Затем я стремлюсь сохранить этот коэффициент только для Z var таким образом, чтобы у меня был новый фрейм данных:
Z COEF RSQUA
Z1 VALUE VALUE
Z2 VALUE VALUE
Z3 VALUE VALUE
Z4 VALUE VALUE
Z5 VALUE VALUE
Z6 VALUE VALUE
Z7 VALUE VALUE
Z8 VALUE VALUE
Комментарии:
1. Некоторые данные были бы полезны для нас, чтобы воспроизвести ошибку.
2. @nsinghs спасибо за ваш хороший совет, который я с тех пор так и сделал.
3. В
OUTCOME~ADJUSTMENTS
ADJUSTMENTS
это просто вектор длиной 2. Это должен быть только один вектор той же длины, что иOUTCOME