Функция sort() в R - сортировка вектора
Функция sort() в R используется для сортировки элементов вектора.
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("банан", "яблоко", "вишня", "голубика")
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("банан", "яблоко", "вишня", "голубика")
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("Highest 3:")
print(sorted_desc[1:3])
# 3 наименьших балла
print("3 наименьших:")
print(sort(scores)[1:3])
# 3 наибольших балла
sorted_desc <- sort(scores, decreasing = TRUE)
print("Highest 3:")
print(sorted_desc[1:3])
Выполнение приведенного выше кода дает следующий вывод:
[1] "最低 3 个:" [1] 68 72 78 [1] "最高 3 个:" [1] 95 92 90Другие расширения
Примеры на языке R