A: як знайти унікальні значення та сортувати їх


Ви можете використовувати такі методи, щоб знайти унікальні значення, а потім відсортувати їх у R:

Спосіб 1: Знайдіть унікальні значення у векторі та відсортуйте їх

 #get unique values sorted in ascending order
sort(unique(data))

Спосіб 2: знайдіть унікальні рядки у фреймі даних і відсортуйте їх

 #remove duplicate rows in data frame
df_new = df[!duplicated(df), ]

#display unique rows sorted by values in specific column
df_new = df_new[order(df_new$my_column), ]

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1: Знайдіть унікальні значення у векторі та відсортуйте їх

Припустимо, ми маємо такий вектор в R:

 #create vector of values
data <- c(2, 2, 4, 7, 2, 4, 14, 7, 10, 7)

Ми можемо використовувати такий синтаксис, щоб знайти унікальні значення у векторі та відсортувати їх:

 #get unique values sorted in ascending order
sort(unique(data))

[1] 2 4 7 10 14

Зверніть увагу, що унікальні значення вектора повертаються в порядку зростання.

Ми також можемо використовувати аргумент descending=TRUE для сортування унікальних значень у порядку спадання:

 #get unique values sorted in descending order
sort(unique(data), decreasing= TRUE )

[1] 14 10 7 4 2

Зверніть увагу, що унікальні значення вектора повертаються в порядку спадання.

Приклад 2: знайдіть унікальні значення у фреймі даних і відсортуйте їх

Припустимо, що ми маємо наступний кадр даних у R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'A', 'A', 'A', 'B', 'B', 'B', 'A', 'B'),
                 points=c(2, 10, 7, 7, 2, 4, 14, 7, 2, 7))

#view data frame
df

   team points
1 TO 2
2 B 10
3 to 7
4 to 7
5 to 2
6 B 4
7 B 14
8 B 7
9 to 2
10 B 7

Ми можемо використовувати наступний синтаксис, щоб знайти унікальні рядки у фреймі даних і відсортувати їх на основі значень стовпців групи :

 #remove duplicate rows in data frame
df_new = df[ ! duplicated(df), ]

#sort unique rows based on values in team column
df_new = df_new[order(df_new$team, df_new$points), ]

#view new data frame
df_new

  team points
1 TO 2
3 to 7
2 B 4
6 B 7
7 B 10
8 B 14

Зверніть увагу, що унікальні рядки повертаються та сортуються на основі значень у стовпці Команда , а потім значень у стовпці Очки .

Як використовувати sort(), order() і Rank() у R

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як підрахувати унікальні значення в стовпці в R
Як вибрати окремі рядки у кадрі даних у R
Як знайти всі унікальні комбінації двох векторів у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *