получить средний столбец A на основе диапазона значений в столбце B

В моем фрейме данных есть несколько следующих столбцов:

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 ' Значения s больше 1, но меньше 3, то есть будет рассматриваться только строка 2.

Я знаю, что могу использовать фильтр, чтобы вырезать фрейм данных, чтобы иметь только столбец B = 1. Однако я не уверен, как это сделать, если я хочу, чтобы столбец B рассматривался как диапазон в пределах от 1 до 3.

Есть ли более разумные способы получить средние значения столбца, не разрезая сначала фрейм данных на меньший размер ?

6
задан Ronak Shah 11 January 2018 в 09:58
поделиться