如何根据数据集中的另一列查找一列的均值
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
- 我们假设数据被调用
df
:
library(dplyr)
df2 <- df %>% group_by(sector) %>% summarise(Month_res_mean = mean(Month_Res))
- 如果您想保留所有行,但只有一个显示扇区平均值的附加列,请遵循以下代码:
df2 <- df %>% group_by(sector) %>% mutate(Month_res_mean = mean(Month_Res)) %>% ungroup()
我有以下数据框。我正在尝试计算每个部门的平均居住月数(实际上总共有 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
- 我们假设数据被调用
df
:
library(dplyr)
df2 <- df %>% group_by(sector) %>% summarise(Month_res_mean = mean(Month_Res))
- 如果您想保留所有行,但只有一个显示扇区平均值的附加列,请遵循以下代码:
df2 <- df %>% group_by(sector) %>% mutate(Month_res_mean = mean(Month_Res)) %>% ungroup()