Функция unique() в R — удаление повторяющихся значений
Функция unique() в R используется для удаления повторяющихся значений из векторов или таблиц данных и возвращает уникальные элементы.
unique() очень часто используется при очистке данных и проверке категориальных уровней.
Синтаксис функции unique() выглядит следующим образом:
unique(x)
Описание параметра:
xВходной вектор, таблица данных или матрица.
Пример
# Удалить повторяющиеся значения из вектора
x <- c(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
print("Исходный вектор:")
print(x)
print("После удаления дубликатов:")
print(unique(x))
# Просмотр категорий элементов
classes <- c("Группа A", "Группа B", "Группа A", "Группа C", "Группа B", "Группа A", "Группа C")
print("Все категории:")
print(unique(classes))
x <- c(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
print("Исходный вектор:")
print(x)
print("После удаления дубликатов:")
print(unique(x))
# Просмотр категорий элементов
classes <- c("Группа A", "Группа B", "Группа A", "Группа C", "Группа B", "Группа A", "Группа C")
print("Все категории:")
print(unique(classes))
Выполнение приведённого выше кода выводит следующий результат:
[1] "原始向量:" [1] 3 1 4 1 5 9 2 6 5 3 5 [1] "去重后:" [1] 3 1 4 5 9 2 6 [1] "所有类别:" [1] "A组" "B组" "C组"
unique() в сочетании с duplicated() может найти, какие значения являются дубликатами:
Пример
x <- c(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
# duplicated() указывает, является ли значение дубликатом
print("Является ли дубликатом (появляется во второй раз и позже):")
print(duplicated(x))
# Найти все дублирующиеся значения
dupes <- x[duplicated(x)]
print("Дублирующиеся значения:")
print(unique(dupes))
# duplicated() указывает, является ли значение дубликатом
print("Является ли дубликатом (появляется во второй раз и позже):")
print(duplicated(x))
# Найти все дублирующиеся значения
dupes <- x[duplicated(x)]
print("Дублирующиеся значения:")
print(unique(dupes))
Выполнение приведённого выше кода выводит следующий результат:
[1] "是否为重复(第二个及之后出现):" [1] FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE [9] TRUE TRUE TRUE [1] "重复出现的值:" [1] 1 5 3Другие расширения
Примеры на языке R