用于按升序和降序对向量进行排序的 R 程序


2023年2月8日, Learn eTutorial
2695

如何按升序和降序对向量进行排序?

要在 R 编程中对向量进行排序,我们使用 **sort()** 函数。**sort()** 函数是一个 R 内置函数,能够按升序和降序排列向量。默认情况下,**sort()** 函数将按升序排列,如果我们需要按降序排列,我们需要设置 **decreasing=TRUE**。语法如下:

sort(x, decreasing, na.last)

  • **x** 是要排序的向量,
  • **decreasing** 是用于按降序排序的布尔值,
  • **na.last** 是用于将 NA 放在末尾的布尔值。

如何在 R 程序中实现向量排序算法?

在此 R 程序中,我们直接将值赋给内置函数 **sort()**。为此,我们首先需要将向量值添加到 **'A'** 中。调用 **sort()** 函数两次,以按升序排列向量,并通过在第二次函数调用中设置 **decreasing=TRUE** 来按降序排列。最后,打印结果。

算法

步骤 1: 将向量值赋给变量 A

**步骤 2**:首先显示向量的原始值

**步骤 3**:调用 **sort()** 以按升序获取结果

**步骤 4**:打印结果

**步骤 5**:再次调用 sort() 函数并设置 **decreasing=TRUE**

**步骤 6**:打印函数结果

R 源代码

                                          A= c(10, 12, 30, 25, 8, 29)
print("Original Vectors:")
print(A)
print("Sort in ascending order:")
print(sort(A))
print("Sort in descending order:")
print(sort(A, decreasing=TRUE))

                                      

输出

[1] "Original Vectors:"
[1] 10, 12, 30, 25, 8, 29
[1] "Sort in ascending order:"
[1]  8 10 12 25 29 30
[1] "Sort in descending order:"
[1] 30 29 25 12 10  8