Мой фрейм данных имеет несколько столбцов:
df1 <- data.frame(A = c(1,2,4), B=c(1,3,1), C=c(1,1,3))
У меня есть два условия для получения средних значений для столбца A.
- Условие 1: я хочу получить среднее значение для столбца A, когда B равно 1, т. Е. Будут усреднены только строки 1 и 2.
- Условие 2: я хочу получить среднее значение для столбца B, когда значения столбца A больше 1, но меньше 3, то есть будет рассматриваться только строка 2.
Я знаю, что могу использовать фильтр, чтобы вырезать фрейм данных, чтобы иметь только столбец B = 1. Однако я не уверен, как это сделать, если я хочу, чтобы столбец B рассматривался как диапазон в пределах 1 и 3.
Существуют ли более разумные способы получения средних значений столбца, не разбивая сначала кадр данных на меньший размер?