Odp.: jak znaleźć unikalne wartości i je posortować


Możesz użyć następujących metod, aby znaleźć unikalne wartości, a następnie posortować je w R:

Metoda 1: Znajdź unikalne wartości w wektorze i posortuj je

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

Metoda 2: Znajdź unikalne wiersze w ramce danych i posortuj je

 #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), ]

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Znajdź unikalne wartości w wektorze i posortuj je

Załóżmy, że w R mamy następujący wektor:

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

Aby znaleźć unikalne wartości w wektorze i posortować je, możemy zastosować następującą składnię:

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

[1] 2 4 7 10 14

Należy pamiętać, że unikalne wartości wektora zwracane są w kolejności rosnącej.

Możemy także użyć argumentu malejącego=TRUE, aby posortować unikalne wartości w kolejności malejącej:

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

[1] 14 10 7 4 2

Należy pamiętać, że unikalne wartości wektora zwracane są w kolejności malejącej.

Przykład 2: Znajdź unikalne wartości w ramce danych i posortuj je

Załóżmy, że mamy następującą ramkę danych w 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

Możemy użyć następującej składni, aby znaleźć unikalne wiersze w ramce danych i posortować je na podstawie wartości kolumn zespołu :

 #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

Należy pamiętać, że zwracane są unikalne wiersze i sortowane na podstawie wartości w kolumnie Zespół , a następnie wartości w kolumnie Punkty .

Jak używać sort(), Order() i Rank() w R

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak policzyć unikalne wartości w kolumnie w R
Jak wybrać pojedyncze wiersze w ramce danych w R
Jak znaleźć wszystkie unikalne kombinacje dwóch wektorów w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *