R sort() 函数 - 对向量排序
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))
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])
# 最小的 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 语言实例