我试图弄清楚是否可以按字母数字顺序对使用包data.table
渲染的行进行排序。DT
我已经搜索了以前的示例,但是似乎没有办法做到这一点。任何人都可以帮助我走向正确的方向吗?
问问题
2248 次
1 回答
6
有可能的。您想要执行的方式取决于您是要订购数据结构 (1.) 还是只想对datatable()
调用的渲染输出进行排序 (2.)。
- 如果您想订购 data.table,请按照此 SO 帖子中的说明进行操作:对 data.table 中的行按字符串键 `order(-x,v)` 上的降序排序在 data.table 1.9.4 或更早版本上出现错误
- 如果您只想订购渲染的输出,您可以使用此处说明的调用
option
设置https://rstudio.github.io/DT/options.htmldatatable()
上面来源的一个小例子。按第 2 列(升序)和第 4 列(降序)对表格进行排序:
datatable(head(mtcars, 30), options = list(
order = list(list(2, 'asc'), list(4, 'desc'))
))
于 2016-01-11T17:45:27.357 回答