我正在使用 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)