У меня есть такой фрейм данных:
var1 <- c(1,2,0,1)
var2 <- c(2,0,3,1)
var3 <- c(10,5,10,4)
df <- data.frame(var1,var2,var3)
Итак, я хотел бы, чтобы "усреднение, если" для значений столбца var3 на основе значений каждого var, так что я в конечном итоге с df как этот:
var1 var2
6.33 8
Объяснение: Для var2, если я фильтрую значения больше 0, значения var 3 равны (10,10 и 4), среднее из них равно 8. (24/3)
Таким образом, я усредняю значение var3 для каждого var (var1 и var2), когда они больше 0.
Thx,