R программирование, как мне отсортировать данные кадра по столбцу строки в порядке убывания? - PullRequest
0 голосов
/ 08 апреля 2020
temp <- data.frame(x=c(1,2,3), y=c("ba", "ab", "cc"))
temp
  x y
1 1 ba
2 2 ab
3 3 cc

и я хочу упорядочить по возрастанию x и по убыванию y, но это не работает, даже если я конвертирую y из множителя в строку.

tt <- temp[order(-as.character(y)), ]  

Ошибка в -as.character (y): неверный аргумент для унарного оператора

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Мы можем использовать decreasing = TRUE

temp[order(as.character(temp$y), decreasing = TRUE),]
1 голос
/ 08 апреля 2020

С dplyr:

temp %>% 
  arrange(desc(y))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...