R - 数字的条件格式(小数位)

时间:2018-04-06 08:14:48

标签: r

我正在R中构建一个闪亮的应用程序,其中一个输出是一个包含摘要数据的表。此表中显示的值非常可变 - 从0.003到3,450,023。

我想有一种方法可以格式化显示的数字,例如,小于0的数字总是显示三位小数,0到10之间的数字得到一个小数位,其他一切得到没有小数位,只是为了让用户更容易阅读数据。

我看过this question修正了小数位数,这不是我想要的。我也玩signif限制了数字位数,导致大数字的科学记数法不适合观众。

在我开始构建一个小函数来为我排序之前,是否有内置的方法在R中执行此操作?

1 个答案:

答案 0 :(得分:1)

可能R中没有格式化功能,它根据不同的条件一次工作。您可以根据以下条件应用格式函数:

           number <-function(number){
           if(number<0){
           result <- format(number,nsmall = 3)
           }else if(number %in% 0:10){
           result <-  format(number , nsmall = 1)
           }else{
           result <- format(number , nsmall=0)
           }
           return(result)
           }