Мне нужно объединить наборы переменных, заканчивающиеся конкретными символами.Переменные именуются следующим образом (data = df):
id A_1 A_2 A_3 B_1 B_2 B_3 C_1 C_2 C_3
1 7 2 1 6 7 4 3 9 0
2 8 5 2 9 7 2 1 6 1
3 5 4 0 8 6 4 1 7 0
Теперь, скажем, «объединение» означает, что мне нужны rowMeans для каждого набора переменных, заканчивающихся на _1, на _2 и так далее.
Так что я мог бы сделать именно это:
rowMeans(df[,c("A_1","B_1","C_1")])
rowMeans(df[,c("A_2","B_2","C_2")])
rowMeans(df[,c("A_3","B_3","C_3")])
Проблема в том, что у меня много этих переменных окончаний, и я бы по существу закончил с одной строкой кода на конец.Следовательно, мне было интересно, есть ли более разумный способ сделать то же самое, используя цикл for.
Этот цикл for должен содержать i (1: n) для окончания и шаблон стабильного имени.это "A_", "B_" и "C_", а затем запустить rowMeans()
.Но так как я не специалист по написанию циклов, я понятия не имею, как мне это сделать на практике.