A: как найти уникальные значения в столбце


Вы можете использовать функцию unique() в R для поиска уникальных значений в столбце фрейма данных.

В этом руководстве представлено несколько примеров использования этой функции со следующим фреймом данных:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(90, 99, 90, 85, 90, 85),
                 assists=c(33, 33, 31, 39, 34, 34),
                 rebounds=c(30, 28, 24, 24, 28, 28))

#view data frame
df

  team points assists rebounds
1 A 90 33 30
2 A 99 33 28
3 B 90 31 24
4 B 85 39 24
5 C 90 34 28
6 C 85 34 28

Пример 1. Найдите уникальные значения в столбце

Следующий код показывает, как найти уникальные значения в столбце «команда» :

 #find unique values in 'team' column
single(df$team)

[1] “A” “B” “C”

Мы можем использовать аналогичный синтаксис для поиска уникальных значений в столбце «точки»:

 #find unique values in 'points' column
unique(df$points)

[1] 90 99 85

Пример 2. Поиск и сортировка уникальных значений в столбце

Следующий код показывает, как найти и отсортировать уникальные значения в столбце «точки» :

 #find and sort unique values in 'points' column
sort(single(df$points))

[1] 85 90 99

Мы также можем сортировать уникальные значения в порядке убывания:

 #find and sort unique values in 'points' column
sort(unique(df$points), decreasing= TRUE )

[1] 99 90 85

Пример 3: Найдите и подсчитайте уникальные значения в столбце

Следующий код показывает, как найти и подсчитать количество каждого уникального значения в столбце «точки»:

 #find and count unique values in 'points' column
table(df$points)

85 90 99 
 2 3 1

По результату мы видим:

  • Значение 85 появляется дважды .
  • Значение 90 появляется 3 раза.
  • Значение 99 появляется 1 раз.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как запустить функцию СЧЕТЕСЛИ в R
Как найти и посчитать пропущенные значения в R
Как подсчитать количество вхождений в столбцах в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *