下面的代码使用**RStudio DT**
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(
DT::dataTableOutput('example')
),
server = function(input, output) {
output$example <- DT::renderDataTable({
table = cbind(LETTERS[1:5],c("9.95e-04","9.93e-06","9.93e-02","9.49e-03","9.10e-02"))
table
}, options = list(
columnDefs = list(list(type = "scientific", targets = 1))
))
}
)
但它没有按我的意图对科学专栏进行排序。怎么做才是正确的呢?
正确的降序应该是:
V1 V2
C 0.0993
E 0.091
D 0.00949
A 0.000995
B 0.00000993
3条答案
按热度按时间yeotifhr1#
这是我在评论部分提出的第一个解决方案的实现。
你可以用你的例子来试试。注意我使用了一个data.frame。矩阵不适合此解决方案的结构。
pieyvz9o2#
您可以在JavaScript中进行格式化:
q3qa4bjr3#
对于仍在努力解决这个问题的人,您可以使用as.numeric()和formatC的组合来格式化数据。
创建于2023-09-15带有reprex v2.0.2