2

我试图弄清楚是否可以按字母数字顺序对使用包data.table渲染的行进行排序。DT我已经搜索了以前的示例,但是似乎没有办法做到这一点。任何人都可以帮助我走向正确的方向吗?

4

1 回答 1

6

有可能的。您想要执行的方式取决于您是要订购数据结构 (1.) 还是只想对datatable()调用的渲染输出进行排序 (2.)。

  1. 如果您想订购 data.table,请按照此 SO 帖子中的说明进行操作:对 data.table 中的行按字符串键 `order(-x,v)` 上的降序排序在 data.table 1.9.4 或更早版本上出现错误
  2. 如果您只想订购渲染的输出,您可以使用此处说明的调用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 回答