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
は大都市いるようなものです。)あなたは、出力形式のわずかな違いを気にしない場合
を望んでいた場合は、 '集計(人々は〜都市を意味しました'' library(data.table) '''' setDT(df1)[、.SD [which.max(people)]、city] ''ライブラリ(data.table) '' – akrun
グループ出力変数「人」であるグループごとに1回しか観測しないコード – akrun
@akrun:city1の結果は1011でなければならず、city2は379でなければならず、cityは678で、最大の都市はcity1とcity2です。しかし、これは集計が私に結果を与えることはありません。 – Beh