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

问题描述 投票:0回答:1

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

有什么办法可以做到这一点吗?

r shiny decimal dt
1个回答
53
投票

您可以使用

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)

enter image description here

只需记住在服务器功能中使用

DT::renderDataTable
并在 UI 中使用
DT::dataTableOutput
即可。

© www.soinside.com 2019 - 2024. All rights reserved.