arrange()按给定的列名依次对行进行排序,类似于base::order()函数。默认是按照升序排序,对列名加 desc() 可实现倒序排序。原数据集行名称会被过滤掉。
语法 : arrange(.data, ...)
arrange()默认采用升序进行排序
#按Sepal.Length合升序排序
arrange(iris, Sepal.Length)
#按Sepal.Length和Sepal.Widt联合升序排序
arrange(iris, Sepal.Length, Sepal.Width)
#按disp降序排序
arrange(iris, desc(Sepal.Width))
#先按Sepal.Width降序排序,再按Sepal.Length升序排序
arrange(iris, desc(Sepal.Width),Sepal.Length)
另有order(),sort(),rank()函数可用于排序操作
order()函数返回的值表示位置,依次对应的是向量的最小值、次小值、第三小值……最大值等(位置索引)
sort()函数是对向量进行从小到大的排序
rank()函数返回的是对向量中每个数值对应的秩
Reference
网友评论