小编Not*_*s82的帖子

使用 group_by 时添加总体平均值

我正在使用 dplyr 包生成一些表,并且正在使用该adorn_totals("row")函数。

当我想要对组内的值求和时,这种方法效果很好,但在某些情况下,我想要总体平均值而不是总和。有 adorn_means 函数吗?

示例代码:

Regions2 <- Data %>%
  filter(!is.na(REGION))%>%
  group_by(REGION) %>%
  summarise(Numberofpeople=length(Names))%>%
  adorn_totals("row")
Run Code Online (Sandbox Code Playgroud)

这里我的“总计”行只是该地区内所有人的总和。这给了我

REGION          NumberofPeople
East Midlands       578,943
East of England     682,917
London            1,247,540
North East          245,830
North West          742,886
South East          963,040
South West          623,684
West Midlands       653,335
Yorkshire           553,853
TOTAL             6,292,028
Run Code Online (Sandbox Code Playgroud)

我的下一段代码生成每个地区的平均工资,但我想添加总的总体平均工资

Regions3 <- Data %>%
  filter(!is.na(REGION))%>%
  filter(!is.na(AVGSalary))%>%
  group_by(REGION) %>%
  summarise(AverageSalary=mean(AVGSalary))
Run Code Online (Sandbox Code Playgroud)

如果我像以前一样使用,adnorn_totals("row")我只会得到平均值的总和,而不是数据集的总体平均值。

我如何获得总体平均值?

更新一些 noddy 数据:

数据

people  region      salary
person1 London      1000
person2 South West  1050
person3 South East …
Run Code Online (Sandbox Code Playgroud)

r dplyr

4
推荐指数
1
解决办法
1812
查看次数

标签 统计

dplyr ×1

r ×1