如何对包含空值的R Shiny数据表进行排序?

时间:2014-04-22 17:05:39

标签: r datatables jquery-datatables shiny

例如,请考虑以下最小示例:

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值始终排序到表格的底部。

0 个答案:

没有答案