四舍五入到下一个显着数字

时间:2019-11-04 08:34:20

标签: r rounding

我正在使用绘图功能,需要定义放置轴标签的位置。在计算每个标签之间的增量时,我要避免使用142、284等标签,而希望使用150、300等标签。

但是,数字并不总是在同一范围内。这是我计划使用函数对它们进行四舍五入的方法:

  1. 0到1之间:四舍五入到小数点后一位
  2. 1到10之间:四舍五入为整数或.5
  3. 11到20之间:四舍五入到完整整数
  4. 21到100之间:四舍五入到最接近的数字
  5. 介于101和200之间:向上取整为10的倍数
  6. 201到1000之间:向上取整为50的倍数
  7. 在1001到2000之间:四舍五入到100的倍数
  8. 在2001年到10000之间:向上取整为500的倍数

我的问题出在数字2上。如何四舍五入到.5的倍数?另外,是否有替代标准功能可用于此类标签问题?

1 个答案:

答案 0 :(得分:1)

我建议使用dplyr的{​​{1}}来制定这样的规则。

case_when