Я пытаюсь выяснить, могу ли я отсортировать строки в data.table
, отображаемом с помощью пакета DT
, в алфавитно-цифровом порядке. Я искал предыдущие примеры, но похоже, что нет способа сделать это. Может ли кто-нибудь помочь мне в правильном направлении?
Сортировка строк в data.table (отображаемых с помощью пакета DT) в алфавитно-цифровом порядке
comment
Это сообщение SO должно помочь
- person vmachan   schedule 11.01.2016
comment
Когда вы говорите «Сортировка строк», вы имеете в виду сортировку по строковому столбцу в качестве ключа? сортировать по нескольким строковым столбцам? сортировать по нескольким столбцам, некоторые из них строковые, некоторые другие? Это поможет, если вы покажете, как выглядит ваш dt.
- person smci   schedule 20.04.2018
Ответы (1)
Возможно. То, как вы хотите это сделать, зависит от того, хотите ли вы упорядочить структуру данных (1.) или просто отсортировать визуализированный вывод вашего datatable()
вызова (2.).
- Если вы хотите заказать таблицу data.table, следуйте инструкциям в этом сообщении SO: Сортировать строки в data.table в порядке убывания для строкового ключа `order (-x, v)` выдает ошибку для data.table 1.9.4 или более ранней версии
- Если вы хотите заказать только визуализированный вывод, вы можете использовать
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