R round to nearest .5 or .1

后端 未结 4 467
忘了有多久
忘了有多久 2020-11-27 15:44

I have a data set of stock prices that have already been rounded to 2 decimal places (1234.56). I am now trying to round to a specific value which is different

4条回答
  •  悲&欢浪女
    2020-11-27 16:16

    Probably,

    round(a/b)*b
    

    will do the work.

    > a <- seq(.1,1,.13)
    > b <- c(.1,.1,.1,.2,.3,.3,.7)
    > data.frame(a, b, out = round(a/b)*b)
         a   b out
    1 0.10 0.1 0.1
    2 0.23 0.1 0.2
    3 0.36 0.1 0.4
    4 0.49 0.2 0.4
    5 0.62 0.3 0.6
    6 0.75 0.3 0.6
    7 0.88 0.7 0.7
    

提交回复
热议问题