如何按R中的降序按列对数据进行排序

Ada*_*m_S 4 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)
Run Code Online (Sandbox Code Playgroud)

我需要非常简单地按降序对第1列的数据进行排序.这很简单,但我发现下面有两件事情都不起作用,并给我一个错误,上面写着:

"顺序错误(var):找不到对象'var'.

他们是:

chickens <- chickens[order(-feathers),]
Run Code Online (Sandbox Code Playgroud)

chickens <- chickens[sort(-feathers),]
Run Code Online (Sandbox Code Playgroud)

我不确定我在做什么,如果我把df名字放在前面,我可以让它工作varname,但是如果我在前面加一个减号varname来暗示降序,那就行不通了.

我想尽可能简单地做到这一点,即没有布尔逻辑变量,没有这样的.一个类似于SPSS

SORT BY varname (D)

答案可能就在我面前,我为基本问题道歉.

谢谢!

dmi*_*kno 10

您需要使用数据框名称作为前缀

chickens[order(chickens$feathers),]  
Run Code Online (Sandbox Code Playgroud)

要更改顺序,该函数具有decreasing参数

chickens[order(chickens$feathers, decreasing = TRUE),]  
Run Code Online (Sandbox Code Playgroud)