11

次のようにR番号を丸めようとしています:

> round(1.327076e-09)

結果としてほしい

> 1.33e-09

しかし、結果は

> 0

使える機能は?

4

3 に答える 3

19

試してくださいsignif

ここに画像の説明を入力

> signif(1.326135235e-09, digits = 3)
[1] 1.33e-09
于 2011-04-15T10:51:38.933 に答える
8

使用signif

x <- 1.327076e-09 
signif(x,3)
[1] 1.33e-09

またはsprintf

sprintf("%.2e",x)
[1] "1.33e-09"
于 2011-04-15T10:52:40.110 に答える
2

関数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
于 2011-04-15T10:52:28.657 に答える