我正试图弄清楚是否可以按字母数字顺序对使用DT
包渲染的data.table
中的行进行排序。我已经搜索了以前的例子,但似乎没有办法做到这一点。有人能帮我找到正确的方向吗?
这是可能的。您想要的方式取决于您是想要对数据结构进行排序(1.),还是只想要对datatable()
调用的渲染输出进行排序(2.)
- 如果您想对data.table进行排序,请按照本SO文章中的说明进行操作:在字符串键`order(-x,v)`上按降序对data.tables中的行进行排序会导致data.table1.9.4或更早版本出错
- 如果只想订购渲染输出,可以使用
datatable()
调用的option
设置,如下所述https://rstudio.github.io/DT/options.html
上面来源的一个小例子。按第2列(升序)和第4列(降序)对表格进行排序:
datatable(head(mtcars, 30), options = list(
order = list(list(2, 'asc'), list(4, 'desc'))
))