我正在使用RenderDataTable来显示数据框。
使用order = list(list(column_number, 'desc'))
适用于除索引之外的任何列。
我想按降序排序,以便查看顶部的最新条目。使用0
在RenderDataTable中不起作用。有什么想法强制选项列表中的降序排序?默认值始终是按索引升序。
这是我的尝试:
DT::datatable(reporting[],
options = list(
lengthMenu = c(10, 25, 50, 100, 150, 200),
order = list(list(0, 'desc')),
pageLength = 25
))
答案 0 :(得分:0)
您可以尝试order = DT[order(as.numeric(rownames(DT)),decreasing = TRUE)]
,它应按降序排列您的数据。虽然,没有数据很难复制你的问题。这是我能够制作的一个工作示例:
DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9)
DT
x y v
1: b 1 1
2: b 3 2
3: b 6 3
4: a 1 4
5: a 3 5
6: a 6 6
7: c 1 7
8: c 3 8
9: c 6 9
DT[order(as.numeric(rownames(DT)),decreasing = TRUE)]
x y v
1: c 6 9
2: c 3 8
3: c 1 7
4: a 6 6
5: a 3 5
6: a 1 4
7: b 6 3
8: b 3 2
9: b 1 1