Это базовое решение R должно сделать это:
mean(df$XXX[df$month=="01"], na.rm = T)
Объяснение:
Вы используете функцию mean
для вычисления среднего значения переменной XXX
в вашем фрейме данных df
, используя аргумент na.rm = T
, чтобы удостовериться, что пропущенные значения (NA
s) удалены для этого вычисления, но поместите подкадр данных в те строки, которые имеют значение 01
в столбце month
, чтобы вычислить среднее только для соответствующих значений в столбце XXX
.
РЕДАКТИРОВАТЬ :
На всякий случай, если вы хотите рассчитать средние значения не только для одного месяц, но все месяцы, вы можете сделать это за один go, используя aggregate
:
aggregate(month ~ XXX, data = df, mean)