2012-03-07 2 views
2

나는 명백한 것을 놓치고 있다는 느낌을 지나칠 수 없습니다. 다음 함수가하는 일을하는 데 더 명확하거나 더 관용적 인 방법이 있습니까?조건에 맞는 최소값을 찾는 더 나은 방법?

closest.preceding <- function(candidates, limit) { 
    # return the value in candidates that is closest to but less than the limit 
    return(limit - min(limit-candidates[candidates < limit])) 
} 

어떤 통찰력에도 감사드립니다.

답변

3

당신은 할 수있다 : 첫째 있습니다 (엄격) 제한보다 적은 다음 (훨씬 가장 가까운 수) 이들의 최대 소요 단지 그 후보를 걸러

max(candidates[candidates<limit]) 

합니다.

나는 다른 방법도있을 것이라고 확신합니다.

+0

나는 이것이 나의 열렬한 두뇌가 나를하게하려고 애쓰는 것이라고 확신한다. 감사! – Patrick

관련 문제