我有数据帧如下:汇总并寻找最大价值
df1 <- data.frame(city =c("c1","c2","c3","c2","c1","c2"),people =c(1000,234,678,45,11,100))
我试图找到人在C1,C2,C3总数和选择最多的人口。我写下面的代码:
aggregate(city~people, df1, FUN = function(x) length(unique(x)))
我该如何完成此代码来实现我的目标。
(注意:我的结果是一样
c1: 1011
c2: 379
是最大的城市。)
难道你的意思是'总(人〜市, df1,max)'或 'setDT(df1)[,.SD [which.max(people)],city]''library(data.table)' – akrun
您可以在编辑中显示您的预期输出,因为您的分组变量是'人'每组只有一个观察值的代码 – akrun
@akrun:我在城市1中的结果应该是1011在城市2中应该是379,城市应该是678,最大的城市是城市1和城市2。但是这个聚合不会给我结果。 – Beh