如何在R Shiny中的DataTables中始终显示3个小数位?

时间:2022-06-28 14:27:36

I need to display the data in my table for 3 decimal places but it turns out that it doesn't display 3 decimal places when I run my application. Though when I try to interact with it it displays 3 decimal places.

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

Is there any way to do this?

有没有办法做到这一点?

1 个解决方案

#1


14  

You can use DT::formatRound function. It take list of columns and number of digits to render:

您可以使用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)

如何在R Shiny中的DataTables中始终显示3个小数位?

Just remember about using DT::renderDataTable in the server function and DT::dataTableOutput in the UI.

请记住在服务器函数中使用DT :: renderDataTable和在UI中使用DT :: dataTableOutput。

#1


14  

You can use DT::formatRound function. It take list of columns and number of digits to render:

您可以使用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)

如何在R Shiny中的DataTables中始终显示3个小数位?

Just remember about using DT::renderDataTable in the server function and DT::dataTableOutput in the UI.

请记住在服务器函数中使用DT :: renderDataTable和在UI中使用DT :: dataTableOutput。