2016-10-04 2 views
0

aggregate(..., FUN=max)을 사용할 때 R이 타이 브레이커를 처리하고 UNIQUE 최대 값 만 반환하려면 어떻게해야합니까? 임의로 선택하는 것이 좋습니다.집계 (R)를 사용할 때 고유 최대 값을 반환

고마워,

+0

예제를 공유 할 수 있습니까? 내가 이해할 수 있을지 모르겠다. 왜냐하면 최대 값이 복제된다면,'max'는 단지 하나의 값만을 반환하기 때문이다. (이것은 당신의 "OK"를 선택하는 것과 같다) ... 아마도 당신은 내장 된 'mtcars' 데이터에? – Gregor

답변

0

"승자"가 선언되었을 때만 결과를 원한다는 의미입니까? 당신은 자신의 함수를 작성할 수 있고, aggregate에서 호출 할 수 있습니다. 이 같은 것이 작동해야합니다 (테스트하지 않고 최소한의 재현 가능한 예제를 자유롭게 게시하고 테스트 해 보겠습니다).

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

aggregate(..., FUN = winner) 
관련 문제