R语言 排序 次条件

Python014

R语言 排序 次条件,第1张

使用R包dplyr的函数arrange更简单,更简洁:

#多条件排序:使用dplyr::arrange

library(dplyr)

data("iris")

head(iris)

#第一列升序,然后是第三列升序

arrange(iris,iris[,1],iris[,3])

#第一列升序,然后是第三列降序

arrange(iris,iris[,1],-iris[,3])

扩展资料

R语言排序函数sort(),rank(),order()

>x<-c(97,93,85,74,32,100,99,67)

>sort(x)

[1]32677485939799100

>order(x)

[1]58432176

>rank(x)

[1]65431872

将数据全选复制,建立新sheet,用 Ctrl+Alt+V 快捷键进行选择复制,在弹出的菜单框中勾选转置选项。

t函数 :用t()即可实现行和列的翻转

transform函数如果不想覆盖原先的值,可以这样操作,将修改后的值赋值给一个新的列名,这样原始数据可以保存下来

在R中,和排序相关的函数有三,sort,order,rank函数。

sort是对向量进行排序(只能用于向量不能用于数据框),返回结果向量,数值按从小到大排序,字符按从A到Z排序,总体来说就是按ASCAll码的顺序进行排序。若要求从大到小排序则有两种方法。

引申

要理解的是sort只能对某行或某列排序,而无法对整体进行排序,但是我们可以通过数据框索引,将索引值用sort函数,访问出的结果就会是有序的

例如将列名排序并访问

order函数也可以对向量进行排序,但是返回后的位置是向量的位置而不是结果,通过下图中rivers数据集的对比就可以知晓。

同样的,我们也可以使用order对数据框进行排序

若想按照从大到小排列,也可以以下方法

多条件排序时,第一个条件最为重要,第二个条件是为了把第一个条件下的相同值数据在第二个条件下进行排序。