舍入到下一个显着数字

问题描述 投票:0回答:1

我正在使用绘图功能,需要定义放置轴标签的位置。在计算每个标签之间的增量时,我想避免标签在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的倍数
  9. 我的问题在于数字2。如何舍入为.5的倍数?另外,是否存在可以用于此类标签问题的替代标准功能?

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

r rounding
1个回答
0
投票

我建议使用dplyrcase_when制定这样的规则集。

© www.soinside.com 2019 - 2024. All rights reserved.