r-按字母数字顺序对data.table(使用DT包呈现)中的行进行排序



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

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

  1. 如果您想对data.table进行排序,请按照本SO文章中的说明进行操作:在字符串键`order(-x,v)`上按降序对data.tables中的行进行排序会导致data.table1.9.4或更早版本出错
  2. 如果只想订购渲染输出,可以使用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'))
))

最新更新