Мои данные выглядят так, как показано ниже,
df=data.frame("X1" = c(1, 0, 0), "X2" = c(0, 0, 1), "X3" = c(0, 1, 0),
"T1" = c(21, 20, 15), "T2" = c(35, 16, 19), "T3" = c(22, 32, 16))
X1 X2 X3 T1 T2 T3
1 0 0 **21** 35 22
0 0 1 20 16 **32**
0 1 0 15 **19** 16
И ожидаю вывод как ниже
X1 X2 X3 T
1 0 0 21
0 0 1 32
0 1 0 19
Как видите, из T1, T2 и T3 выбираются только эти значения на основе логических значений в X1, X2 и X3.
Я написал глупый код, используя цикл for, ища лучший подход ..