跳到主要内容

R语言程序:排序向量

在这个示例中,您将学习如何使用sort()函数在R中对向量进行排序。

要理解这个示例,您需要了解以下R编程主题:

使用sort()函数可以对向量进行排序。默认情况下,它按升序排序。要按降序排序,我们可以传递decreasing=TRUE参数。

请注意,排序不是原地进行的。这意味着原始向量不会被改变(排序)。只会返回它的一个已排序版本。

示例:对向量进行排序

> x
[1] 7 1 8 3 2 6 5 2 2 4
> # 按升序排序
> sort(x)
[1] 1 2 2 2 3 4 5 6 7 8
> # 按降序排序
> sort(x, decreasing=TRUE)
[1] 8 7 6 5 4 3 2 2 2 1
> # 向量x保持不受影响
> x
[1] 7 1 8 3 2 6 5 2 2 4

有时候我们希望获得已排序向量的索引而不是值。在这种情况下,我们可以使用order()函数。

> order(x)
[1] 2 5 8 9 4 10 7 6 1 3
> order(x, decreasing=TRUE)
[1] 3 1 6 7 10 4 5 8 9 2
> x[order(x)] # 这也会对x进行排序
[1] 1 2 2 2 3 4 5 6 7 8