3

明らかな何かが欠けているという感覚を乗り越えることはできません。次の関数が行うことを行うためのより明確な、またはより慣用的な方法はありますか?

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]))
}

洞察をありがとう。

4

1 に答える 1

5

あなたがすることができます:

max(candidates[candidates<limit])

最初に、制限よりも (厳密に) 小さい候補だけを除外し、次にそれらの最大値 (最も近いもの) を取得します。

きっと他の方法もあると思います。

于 2012-03-07T04:49:39.310 に答える