我正在R中构建一个闪亮的应用程序,其中一个输出是一个包含摘要数据的表。此表中显示的值非常可变 - 从0.003到3,450,023。
我想有一种方法可以格式化显示的数字,例如,小于0的数字总是显示三位小数,0到10之间的数字得到一个小数位,其他一切得到没有小数位,只是为了让用户更容易阅读数据。
我看过this question修正了小数位数,这不是我想要的。我也玩signif
限制了数字位数,导致大数字的科学记数法不适合观众。
在我开始构建一个小函数来为我排序之前,是否有内置的方法在R中执行此操作?
答案 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)
}