2012-03-07 13 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

関連する問題