R: como encontrar valores únicos em uma coluna


Você pode usar a função unique() em R para encontrar valores exclusivos em uma coluna de um quadro de dados.

Este tutorial fornece vários exemplos de uso desta função com o seguinte quadro de dados:

 #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

Exemplo 1: Encontre valores exclusivos em uma coluna

O código a seguir mostra como encontrar valores exclusivos na coluna “equipe” :

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

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

Podemos usar sintaxe semelhante para encontrar valores únicos na coluna “pontos”:

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

[1] 90 99 85

Exemplo 2: Encontre e classifique valores exclusivos em uma coluna

O código a seguir mostra como encontrar e classificar valores exclusivos na coluna “pontos” :

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

[1] 85 90 99

Também podemos classificar valores únicos em ordem decrescente:

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

[1] 99 90 85

Exemplo 3: Encontre e conte valores exclusivos na coluna

O código a seguir mostra como encontrar e contar o número de cada valor exclusivo na coluna “pontos”:

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

85 90 99 
 2 3 1

Pelo resultado podemos ver:

  • O valor 85 aparece duas vezes .
  • O valor 90 aparece 3 vezes.
  • O valor 99 aparece 1 vez.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como executar uma função CONT.SE em R
Como encontrar e contar valores ausentes em R
Como contar o número de ocorrências em colunas em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *