gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:03:45 26 4
gpt4 key购买 nike

我正在用 R 构建一个 Shiny 的应用程序,其中一个输出是一个包含摘要数据的表格。此表中出现的值变化很大 - 从 0.003 到 3,450,023。

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

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

在我构建一个小函数来为我解决这个问题之前,R 中是否有内置的方法可以做到这一点?

最佳答案

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

           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)
}

关于R - 数字的条件格式(小数位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49688336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com