次のようにR番号を丸めようとしています:
> round(1.327076e-09)
結果としてほしい
> 1.33e-09
しかし、結果は
> 0
使える機能は?
使用signif
:
x <- 1.327076e-09
signif(x,3)
[1] 1.33e-09
またはsprintf
:
sprintf("%.2e",x)
[1] "1.33e-09"
関数round
は丸めを行い、小数点以下の桁数を指定できます。
x <- 1.327076e-09
round(x, 11)
[1] 1.33e-09
@Jorisと@GavinSimpsonによって設定された課題に立ち向かう-trunc
この問題に使用するには、次のようにします。
library(plyr)
round_any(x, 1e-11, floor)
[1] 1.32e-09