我看了又看,答案对我不起作用,或者答案太复杂和不必要。
我有数据,可以是任何数据,这是一个示例
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)
我需要非常简单地以降序对第一列的数据进行排序。这很简单,但是我发现下面两件事都不起作用,并给我一个错误,说:
“ order(var)中的错误:找不到对象'var'。
他们是:
chickens <- chickens[order(-feathers),]
和
chickens <- chickens[sort(-feathers),]
我不确定自己在做什么,如果将df
名称放在前面,我可以使它正常工作varname
,但是如果在前面加上减号varname
来表示降序排序,那将无法工作。
我想尽可能简单地做到这一点,即没有布尔逻辑变量,没有类似的事情。类似于SPSS
的
SORT BY varname (D)
答案可能就在我眼前,对于这个基本问题,我深表歉意。
谢谢!
您需要使用数据框名称作为前缀
chickens[order(chickens$feathers),]
要更改顺序,该函数具有decreasing
参数
chickens[order(chickens$feathers, decreasing = TRUE),]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句