うめすこんぶ

日々のプログラミングで残しておきたいメモ.何かの役に立てれば幸いです.

Rでround()関数を使う時の注意

スポンサーリンク

メモ。

round(0.5)って、通常1を返すのかとおもいきや、Rだと0になりました。

理由をちょっと調べてみました。

こちら、参考。 R-Source

  1. 一番近い丸め結果候補が1つだけなら,その数に丸める.
  2. 一番近い丸め結果候補が2つある場合は,末尾が偶数のものに丸める(五入ばかりでなく五捨もあり得る!).
  3. 丸め処理は1段階で行なわなければならない.

どうやら今回のケースは2. が適用されたようですね。

思わぬバグを生まないよう、注意です。