Мой фрейм данных имеет несколько столбцов следующим образом:
df1 <- data.frame(A = c(1,2,4), B=c(1,3,1), C=c(1,1,3))
У меня есть два условия для получения средних значений для столбца A.
- Условие 1: я хочу получить среднее значение столбца A, когда B равно 1, т.е. будут усреднены только row1 и row2.
- Условие 2: я хочу получить среднее значение столбца B, когда значения столбца A больше 1, но меньше 3, т.е. будет рассматриваться только строка 2.
Я знаю, что могу использовать фильтр, чтобы обрезать фрейм данных, чтобы иметь только столбец B = 1. Однако я не уверен, как это сделать, когда я хочу, чтобы столбец B рассматривался как диапазон от 1 до 3.
Есть ли более разумные способы получить средние значения столбца без предварительного сокращения фрейма данных на меньший размер?
B == 1
в строках 1 и 3, а не 1 и 2. Это опечатка? - person Chase   schedule 26.05.2011?cut
и?tapply
или?aggregate
или... - person Joris Meys   schedule 26.05.2011