我看了看,答案要么对我不起作用,要么太复杂和不必要了.
我有数据,它可以是任何数据,这里是一个例子
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)