Сортировка строк в data.table (отображаемых с помощью пакета DT) в алфавитно-цифровом порядке

Я пытаюсь выяснить, могу ли я отсортировать строки в data.table, отображаемом с помощью пакета DT, в алфавитно-цифровом порядке. Я искал предыдущие примеры, но похоже, что нет способа сделать это. Может ли кто-нибудь помочь мне в правильном направлении?


person Crt    schedule 11.01.2016    source источник
comment
Это сообщение SO должно помочь   -  person vmachan    schedule 11.01.2016
comment
Когда вы говорите «Сортировка строк», вы имеете в виду сортировку по строковому столбцу в качестве ключа? сортировать по нескольким строковым столбцам? сортировать по нескольким столбцам, некоторые из них строковые, некоторые другие? Это поможет, если вы покажете, как выглядит ваш dt.   -  person smci    schedule 20.04.2018


Ответы (1)


Возможно. То, как вы хотите это сделать, зависит от того, хотите ли вы упорядочить структуру данных (1.) или просто отсортировать визуализированный вывод вашего datatable() вызова (2.).

  1. Если вы хотите заказать таблицу data.table, следуйте инструкциям в этом сообщении SO: Сортировать строки в data.table в порядке убывания для строкового ключа `order (-x, v)` выдает ошибку для data.table 1.9.4 или более ранней версии
  2. Если вы хотите заказать только визуализированный вывод, вы можете использовать option настройки вашего datatable() вызова, как описано здесь https://rstudio.github.io/DT/options.html

Небольшой пример из источника выше. Отсортируйте таблицу по столбцам 2 (по возрастанию) и 4 (по убыванию):

datatable(head(mtcars, 30), options = list(
  order = list(list(2, 'asc'), list(4, 'desc'))
))
person symbolrush    schedule 11.01.2016