Odp.: jak znaleźć unikalne wartości w kolumnie


Możesz użyć funkcji Unique() w R, aby znaleźć unikalne wartości w kolumnie ramki danych.

W tym samouczku przedstawiono kilka przykładów użycia tej funkcji z następującą ramką danych:

 #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

Przykład 1: Znajdź unikalne wartości w kolumnie

Poniższy kod pokazuje, jak znaleźć unikalne wartości w kolumnie „zespół” :

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

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

Podobną składnię możemy zastosować do znalezienia unikalnych wartości w kolumnie „punkty”:

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

[1] 90 99 85

Przykład 2: Znajdź i posortuj unikalne wartości w kolumnie

Poniższy kod pokazuje jak znaleźć i posortować unikalne wartości w kolumnie „punkty” :

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

[1] 85 90 99

Unikalne wartości możemy także sortować w kolejności malejącej:

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

[1] 99 90 85

Przykład 3: Znajdź i zlicz unikalne wartości w kolumnie

Poniższy kod pokazuje, jak znaleźć i policzyć liczbę każdej unikalnej wartości w kolumnie „punkty”:

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

85 90 99 
 2 3 1

Z wyniku możemy zobaczyć:

  • Wartość 85 pojawia się dwukrotnie .
  • Wartość 90 pojawia się 3 razy.
  • Wartość 99 pojawia się 1 raz.

Dodatkowe zasoby

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

Jak uruchomić funkcję COUNTIF w R
Jak znaleźć i policzyć brakujące wartości w R
Jak policzyć liczbę wystąpień w kolumnach w R

Dodaj komentarz

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