2016-10-04 9 views
0

aggregate(..., FUN=max)を使用しているときにRがタイブレーカーを処理する方法を教えてください。任意に選ぶことができます。集計(R)を使用すると一意の最大値を返す

おかげで、

+0

あなたが例を共有することはできますか?私は、最大値が重複していると、 'max'は1つの値を返すだけなので、理解できないのか分かりません(あなたの" OKを選んでOK "と一致するようです)...おそらく、 'mtcars'データの中にありますか? – Gregor

答えて

0

ですか、あなたは唯一の「勝者」が宣言された結果を望んでいることを意味ですか?あなた自身の関数を書くことができ、それをaggregateで呼び出すことができます。このような何か(、テストされていない最低限の再現性の例を掲示すること自由に感じ、私はそれをテストします)動作するはずです:

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

aggregate(..., FUN = winner) 
関連する問題