我已經在data.frame以下數據:排序組總和的數據幀的第一,然後通過頻率
reg id n
Echo E1 7
Charlie C1 3
Alpha A1 5
Echo E2 1
Alpha A2 4
Charlie C2 9
我試圖通過REG總和第一對它進行排序,然後用n(均減小)。 其結果將是:
reg id n
Charlie C2 9
Charlie C1 3
Alpha A1 5
Alpha A2 4
Echo E1 7
Echo E2 1
因爲查理有12個,阿爾法有9個和回聲有8
到目前爲止,我只能夠組和做排序的第二部分(通過糟糕的使用dplyr)。 reg列仍然按字母順序排序。
有沒有一個優雅的解決方案呢?
我喜歡這個主意 - 你可以壓碎它,我想用'逸[用(DAT,爲了(AVE(N,REG,FUN = SUM),N,減少= TRUE)),]'甚至'dat [with(dat,order(-ave(n,reg,FUN = sum),-n)),]' – thelatemail