如何根据数据集中的另一列查找一列的均值

How to find mean for one column based on another column in dataset

我有以下数据框。我正在尝试计算每个部门的平均居住月数(实际上总共有 100 个,但我简化了数据)。我该怎么做?我想要一份 100 个部门的列表,每个部门的平均驻留时间以月为单位 (Month_Res)。

##       ID        DOB sector  meter Oct   Res_FROM     Res_TO   Exp_FROM
## 1  20100 1979-08-24    H38   6400   W 1979-08-15 1991-05-15 1979-08-24
## 2  20101 1980-05-05    B01   1600  NW 1980-05-15 1991-04-15 1980-05-15
## 3  20102 1979-03-17    H04   1600  SW 1972-06-15 1979-08-15 1979-03-17
## 4  20103 1981-11-30    B09   3200  NE 1982-01-15 1984-01-15 1982-01-15
## 5  20103 1981-11-30    B37   8000   N 1984-01-15 1986-04-15 1984-01-15
## 6  20104 1978-09-01    B09   3200  NE 1982-01-15 1984-01-15 1982-01-15

##    Month_Res
## 1        141
## 2        131
## 3         86
## 4         24
## 5         27
## 6         24
  1. 我们假设数据被调用 df:
library(dplyr)
df2 <- df %>% group_by(sector) %>% summarise(Month_res_mean = mean(Month_Res))

  1. 如果您想保留所有行,但只有一个显示扇区平均值的附加列,请遵循以下代码:
df2 <- df %>% group_by(sector) %>% mutate(Month_res_mean = mean(Month_Res))  %>% ungroup()