2

pnorm() から返された大量のデータがあり、.0003ish から .9999ish の間の数値が得られたとします。

numbers     <- round(rnorm(n = 10000, mean = 100, sd = 15))
percentiles <- pnorm(numbers, mean = 100, sd = 15)*100

さらに、.0003 などは 1 になるようにパーセンタイルを丸めることに関心があるとします (ceiling()) が、99.999 は 99 になります (floor())。

私が探しているのは、極端な場合にそれを元に戻すことをどういうわけか見事に知っている round() だと思いますが、私の知る限り、そのようなものは存在しません。if ステートメントでそれを醜くする必要がありますか? そのようなことを処理するより良い方法はありますか?

4

1 に答える 1

3

and を使用して、端または端に物事を使用しroundて強制することができます。199pminpmax

pmax(1, pmin(99, round(percentiles)))
于 2013-05-26T20:02:22.717 に答える