2013-04-28 123 views
2

我試圖舍舍舍數。R舍入單位的舍入數

例如,

value <- c(8.21,1.76, 6.42,1.94,10.38) 

如果舍入單元爲0.2,結果將是

(8.2, 1.8, 6.4, 2.0, 10.4). 

我怎樣才能做到這一點在R'感謝您的投入。

+0

你的結果是錯誤的。這是1.9,而不是2.0。嘗試'圓(價值,1)'。 – 2013-04-28 22:40:42

+2

@RomanLuštrik1.94比1.8更接近2.0,這是我認爲OP的意思是0.2作爲舍入單位。 – 2013-04-28 22:43:21

+0

@GavinSimpson我想我昨天放棄它時一定會損壞我的水晶球。 :) – 2013-04-29 07:59:02

回答

6
round.to <- function(x, b) { 
    round(x/b)*b 
} 

round.to(value, .2) 
## [1] 8.2 1.8 6.4 2.0 10.4 

這種技術也適用於B> 1:

round.to(value, 2) 
## [1] 8 2 6 2 10