我希望
有什么线索吗?
DT
表格中数字值的行为与使用print
输出时相同,格式如下::
options(scipen = -1)
options(digits = 3)
cars/1000000
但是不管有哪些选项,似乎DT都不关心:
![这里输入图像描述](https://istack.dev59.com/ZraGv.webp)
我知道print
和渲染表格并不相同,但应该有一种方法来做到这一点。我可以使用signif
或round
来限制数字位数,但我会因为超低值而丢失信息,并且这会对高值产生不同的影响。
- 我想保持值为数字,以便正确排序该列。
- 如果只有3个数字,则应保持经典形式,否则保持科学计数法。
这是一个最简示例。
library(shiny)
library(DT)
library(dplyr)
options(scipen = -1)
options(digits = 3)
# Define UI for application that draws a histogram
ui <- fluidPage(
# Application title
titlePanel("Old Faithful Geyser Data"),
# Sidebar with a slider input for number of bins
sidebarLayout(
sidebarPanel(
),
# Show a plot of the generated distribution
mainPanel(
DTOutput("dt"),
DTOutput("dt2")
)
)
)
# Define server logic required to draw a histogram
server <- function(input, output) {
output$dt <- renderDT({cars/1000000})
output$dt2 <- renderDT({
mutate_all(cars/1000000, funs(signif(., digits = 1)))
})
}
# Run the application
shinyApp(ui = ui, server = server)
有什么线索吗?