R - 舍入到最接近的一半

thi*_*oso 5 r numeric rounding

我有以下数据:

> 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 
Run Code Online (Sandbox Code Playgroud)

我需要四舍五入到最接近的 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 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

非常感谢。

Abe*_*old 4

不知道您使用的是什么语言,但数学公式是 NUM = INTEGER (NUM x 2) / 2