我试图通过舍入单位来舍入数字。
例如,
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 :(得分: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