12

さて、丸めと重要性についてSOに非常によく似た質問がいくつかありましたが、私の問題は解決しません。ここにあります:

次のようなランダムに発生する数値を丸める方法:

data <- c(152.335, 39.431, 21.894)

私はそれらを次のように丸めたいと思います:

c(150,40,20)

私が試してみました:

print(formatC(signif(data,digits=2), digits=2,format="f"))

出力:

[1] "150.00" "39.00"  "22.00"

上記のコマンドではdigits=、目的の結果を得るために を 1 または 2 に変更する必要があります。しかし、私はグローバルが欲しい - すべてのコマンドに適合します。ありがとう。

4

2 に答える 2

27

から?round

負の桁数に丸めるということは、10 のべき乗に丸めることを意味するため、たとえば 'round(x, digits = -2)' は最も近い 100 の位に丸めます。

そう、

data <- c(152.335, 39.431, 21.894)
round(data, -1)
#[1] 150  40  20
于 2013-08-28T16:06:09.453 に答える