Функция sort() в R - сортировка вектора

R 语言实例Примеры на языке 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))

Выполнение приведенного выше кода дает следующий вывод:

[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])

Выполнение приведенного выше кода дает следующий вывод:

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

R 语言实例Примеры на языке R

Другие расширения