重临值排序后的数值向量,order()函数和which一样再次来到的是岗位

sort()

sort()函数直接对函数进行排序,并赶回排序结果。

> a <- c(12,4,6,5)
> sort(a)
[1]  4  5  6 12

sort()

sort()函数直接对函数进行排序,并赶回排序结果。

> a <- c(12,4,6,5)
> sort(a)
[1]  4  5  6 12

在R中,和排序相关的函数首要有五个:sort(),rank(),order()。
sort(x)是对向量x进行排序,再次回到值排序后的数值向量。rank()是求秩的函数,它的重回值是以此向量中对应元素的“排行”。而order()的重临值是对应“名次”的要素所在向量中的地点。
上面以一小段R代码来举例表达:

rank()

rank()函数重回对应元素在排序后的次第。

> rank(a)
[1] 4 1 3 2

rank()

rank()函数重返对应元素在排序后的顺序。

> rank(a)
[1] 4 1 3 2
> x<-c(97,93,85,74,32,100,99,67)
> sort(x)
[1]  32  67  74  85  93  97  99 100
#order()的返回值是各个排名的学生成绩所在向量中的位置,如5表示排名第一的元素在第五的位置(32)
> order(x)
[1] 5 8 4 3 2 1 7 6
#rank()的返回值是这组学生所对应的排名,如6表示97在排序后的向量中第六的位置
> rank(x)
[1] 6 5 4 3 1 8 7 2

order()

order()函数和which一样再次回到的是岗位,内容依此为名次第一的要素在原向量中的地方,名次第二的元素在原向量中的地方。。。

> order(a)
[1] 2 4 3 1

order()

order()函数和which一样重回的是岗位,内容依此为排行第一的元素在原向量中的地方,排行第二的因素在原向量中的地点。。。

> order(a)
[1] 2 4 3 1

相关文章