希望有人能在一个Shiny应用程序的datatable()函数中帮助按绝对值对列进行排序吗?尝试了多种方法(dplyr、arrange等),但由于某种原因,我对它不感兴趣。这是一个三列的datatable,试图按绝对值对列2/val 2进行排序。
table_stage <- reactive ({
tbl <- datatable(tabledat(),
rownames = FALSE,
options = list(
columnDefs = list(list(className = "dt-center", targets = 2)),
order = list(list(2, "asc"))
)) %>%
formatRound("val", 2) %>%
formatRound("val2", 2)
return(tbl)
})
这绝对是错的,根本没有起作用。
table_stage <- reactive ({
tbl <- datatable(tabledat(),
rownames = FALSE,
options = list(
columnDefs = list(list(className = "dt-center", targets = 2)),
order = list(list((arrange(abs(2)), "desc"))
)) %>%
formatRound("val", 2) %>%
formatRound("val2", 2)
return(tbl)
})
2条答案
按热度按时间wko9yo5t1#
当在UI上下文中使用
dataTableOutput
并在Server函数中使用renderDataTable
时,代码运行没有问题。此脚本适用于order by mpg(示例表中的第一列),如果
mtcars
是数据框,则此脚本也适用。wnrlj8wa2#
您需要使用
render
选项: