Как сортировать данные по столбцу в порядке убывания в R

Я посмотрел и посмотрел, и ответ либо не работает для меня, либо слишком сложный и ненужный.

У меня есть данные, это могут быть любые данные, вот пример

chickens <- read.table(textConnection("
feathers beaks
2 3
6 4
1 5
2 4
4 5
10 11 
9 8
12 11
7 9
1 4
5 9
"), header = TRUE)

Мне нужно очень просто отсортировать данные для 1-го столбца в порядке убывания. Это довольно просто, но я нашел две вещи ниже, что оба не работают и дают мне ошибку, которая гласит:

"Ошибка в порядке (var): объект" var "не найден.

Они есть:

chickens <- chickens[order(-feathers),]

а также

chickens <- chickens[sort(-feathers),]

Я не уверен, что я не делаю, я могу заставить его работать, если я поместил имя df перед именем varname, но это не сработает, если я поставлю знак минуса перед varname чтобы подразумевать спуск Сортировать.

Я хотел бы сделать это как можно проще, т.е. Не логические логические переменные, ничего подобного. Что-то похожее на SPSS

SORT BY varname (D)

Ответ, вероятно, прямо передо мной, я прошу прощения за основной вопрос.

Спасибо!

1 ответ

Вы должны использовать имя dataframe как префикс

chickens[order(chickens$feathers),]

Чтобы изменить порядок, функция имеет decreasing аргумент

chickens[order(chickens$feathers, decreasing = TRUE),]

licensed under cc by-sa 3.0 with attribution.