如何始终在 R Shiny 的 DataTables 中显示 3 位小数? [关闭]

Posted

技术标签:

【中文标题】如何始终在 R Shiny 的 DataTables 中显示 3 位小数? [关闭]【英文标题】:How to always display 3 decimal places in DataTables in R Shiny? [closed] 【发布时间】:2015-09-10 09:44:56 【问题描述】:

我需要在我的表中显示 3 个小数位的数据,但事实证明,当我运行我的应用程序时它不显示 3 个小数位。虽然当我尝试与之交互时,它会显示 3 个小数位。

有什么办法吗?

【问题讨论】:

试试options(digits = 3) ;我只想使用这里的答案:***.com/questions/28033941/… 并将其与 formatprint 语句结合起来,其中可以包含要使用的位数 如果您希望这篇文章对其他人有用,请通过包含您的代码进行修改。我对你的帖子投了反对票,但如果你解决了这个问题,我会撤销它。 【参考方案1】:

您可以使用DT::formatRound 函数。它需要列列表和要呈现的位数:

library(DT)

set.seed(323)
data.frame(x=runif(10), y=rnorm(10), z=rpois(10, 1)) %>%
    datatable() %>%
    formatRound(columns=c('x', 'y'), digits=3)

请记住在服务器函数中使用DT::renderDataTable 和在用户界面中使用DT::dataTableOutput

【讨论】:

如果你能展示可以在 Shiny 而不是 R 控制台中使用的代码 sn-p 会更好!

以上是关于如何始终在 R Shiny 的 DataTables 中显示 3 位小数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

r 在Shiny中设置DT :: datatable中的水平滚动

R Shiny DataTable 选定的行颜色

如何始终在 R Shiny 的 DataTables 中显示 3 位小数? [关闭]

指定datatable pdf output r shiny的文件名和标头

R Shiny 中 DT::datatable() 中冻结标头问题的解决方法

R语言-在shiny中使用DT包的常用设置