我正在用R构建一个闪亮的应用程序,其中之一的输出是一张包含汇总数据的表格。在这个表格中出现的值非常不同 - 从0.003到3,450,023。
我希望有一种方式可以格式化数字以便显示,例如,小于0的数字始终显示三位小数,介于0和10之间的数字显示一位小数,其他所有数字都不显示小数,只是为了使用户更容易阅读数据。
我已经查看了this question,它修复了小数位数,这不是我想要的。我还尝试过
在我去构建一个小函数来解决这个问题之前,有没有内置的方法可以在R中实现这个功能?
我希望有一种方式可以格式化数字以便显示,例如,小于0的数字始终显示三位小数,介于0和10之间的数字显示一位小数,其他所有数字都不显示小数,只是为了使用户更容易阅读数据。
我已经查看了this question,它修复了小数位数,这不是我想要的。我还尝试过
signif
,它限制了数字的位数,导致大数字的科学计数法对受众来说不合适。在我去构建一个小函数来解决这个问题之前,有没有内置的方法可以在R中实现这个功能?
sprintf
、formatC
和prettyNum
吗?如果这些都不适用于你,那么你可能需要编写自己的函数。 - user3603486