R - 四舍五入至最接近的半数

5

我有以下数据:

> vec
 [1] 0.0 0.5 1.0 1.4 1.9 2.4 3.1 3.6 4.1 4.6 5.0 5.5 6.0 6.5 7.0 7.4 7.9 8.4 9.1 

我需要将其四舍五入至最近的0.5。

更具体地说:1.4变成1.5,1.9变成2.0。同时,2.4变成2.5,3.1变成3.0。预期的向量为:

> vec
 [1] 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 

你有什么想法吗?

非常感谢。


4
round(vec/0.5)*0.5 - 这是一个重复内容。 - thelatemail
感谢 @thelatemail 指出之前的主题。 - thiagoveloso
1个回答

4

我不知道你使用的是哪种编程语言,但是这个数学计算公式为:NUM = INTEGER (NUM x 2) / 2。


1
标题上写着:这是R。但没关系,这个问题已经被问过了。 - thiagoveloso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接