2016-10-04 51 views
0

如何在使用aggregate(..., FUN=max)時如何讓R處理分系數並只返回UNIQUE最大值。可以任意選擇。在使用聚合時返回唯一最大值(R)

感謝,

+0

你能分享一個例子嗎?我不確定我是否理解,因爲如果最大值是重複的,'max'仍然只返回一個值(這似乎符合你的「可以隨意選擇」)......也許你可以在內置函數上演示,在'mtcars'數據? – Gregor

回答

0

你的意思,你只想要當一個「勝利者」被宣佈結果?你可以編寫自己的函數,並在aggregate中調用它。像這樣的東西應該可以工作(沒有測試過,隨時發佈一個最小可重現的例子,我會測試它):

winner <- function(x) { 
    if(max(x) > min(x)) { 
     return(max(x)) 
    } else { 
     return(NA) 
    } 
} 

aggregate(..., FUN = winner)