例如,请考虑以下最小示例:
library(shiny)
runApp(list(
ui = bootstrapPage(dataTableOutput("myTable")),
server = function(input, output) {
output$myTable <- renderDataTable(
# Use format() because want output to fixed number of decimal places
data.frame(x = sample(c(format(seq(-10, 10, 2), nsmall = 2), rep("", 3))))
)
}
))
浏览器中的相应输出是(排序时):
显然不对(例如,-8.0在0.0和-6.0之间进行排序)。
这很可能是由于存在空值导致整个列被排序为字符串类型,而不是数字。
有没有办法解决这个问题?
另请注意,我还要求输出到固定数量的小数位,这会使事情变得更加棘手。
此外,我希望将null值始终排序到表格的底部。