Я относительно новичок в R (раньше работал в Stata), поэтому извините, если вопрос слишком тривиален.
У меня есть фрейм данных с переменными, названными последовательно, следуя следующей логике: q12.XY где X принимает значения от 1 до 9, а Y от 1 до 5
Мне нужно сложить значения переменных всех переменных q12.XY с числами Y от 1 до3 (но НЕ те, которые заканчиваются числом 4 или 5)
В идеале я бы написал цикл, основанный на последовательных номерах переменных, а именно что-то вроде:
df$test <- 0
for(i in 1:9){
for(j in 1:3){
df$test <- df$test+ df$q12.i.j
}
}
Это, очевидно,не работают.
Я также пытался с помощью команд "rowSums" и "subset"
df$test <- rowSums(subset(df,select= ...)
Однако я нахожу это немного громоздким, так как номера столбцов не являются последовательными, и я делаюне хочу вводить имя всех переменных.
Есть предложения, как это сделать?