现在位置: 首页 > R 教程 > 正文

R sort() 函数 - 对向量排序

R 语言实例 R 语言实例

R sort() 函数用于对向量中的元素进行排序。

sort() 可以直接返回排序后的向量,支持升序、降序以及局部排序。

sort() 函数语法格式如下:

sort(x, decreasing = FALSE, na.last = NA)

参数说明:

  • x 输入向量。

  • decreasing 是否降序排列,默认为 FALSE(升序)。

  • na.last NA 值处理方式:TRUE 放在末尾,FALSE 放在开头,NA 则移除。

实例

# 数值排序
x <- c(12, 27, 3, 4.2, 2, 54, -21, 4, -2)

print("升序排列:")
print(sort(x))

print("降序排列:")
print(sort(x, decreasing = TRUE))

# 字符排序
fruits <- c("banana", "apple", "cherry", "blueberry")
print("按字母排序:")
print(sort(fruits))

执行以上代码输出结果为:

[1] "升序排列:"
[1] -21.0  -2.0   2.0   3.0   4.0   4.2  12.0  27.0  54.0
[1] "降序排列:"
[1] 54.0 27.0 12.0  4.2  4.0  3.0  2.0 -2.0 -21.0
[1] "按字母排序:"
[1] "apple"     "banana"    "blueberry" "cherry"

sort() 还可以获取前 n 个最大值或最小值:

实例

scores <- c(85, 92, 78, 95, 88, 72, 90, 68, 82, 89)

# 最小的 3 个成绩
print("最低 3 个:")
print(sort(scores)[1:3])

# 最大的 3 个成绩
sorted_desc <- sort(scores, decreasing = TRUE)
print("最高 3 个:")
print(sorted_desc[1:3])

执行以上代码输出结果为:

[1] "最低 3 个:"
[1] 68 72 78
[1] "最高 3 个:"
[1] 95 92 90

R 语言实例 R 语言实例