Como contar valores únicos em uma coluna em r
Você pode usar os seguintes métodos para contar o número de valores exclusivos em uma coluna de um quadro de dados em R:
Método 1: Use Base R
length(unique(df$my_column))
Método 2: use dplyr
library (dplyr)
n_distinct(df$my_column)
Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'),
points=c(10, 13, 14, 14, 18, 19, 20, 20, 22))
#view data frame
df
team points
1 to 10
2 to 13
3 to 14
4 to 14
5 B 18
6 B 19
7 C 20
8 C 20
9 D 22
Método 1: contar valores únicos na coluna usando base R
O código a seguir mostra como contar o número de valores exclusivos na coluna de pontos do quadro de dados usando funções de base R:
#count unique values in points column
length(unique(df$points))
[1] 7
Existem 7 valores exclusivos na coluna de pontos .
Para contar o número de valores únicos em cada coluna do quadro de dados, podemos usar a função sapply() :
#count unique values in each column
sapply(df, function (x) length(unique(x)))
team points
4 7
Pelo resultado podemos ver:
- Existem 7 valores exclusivos na coluna de pontos .
- Existem 4 valores exclusivos na coluna da equipe .
Método 2: contar valores únicos na coluna usando dplyr
O código a seguir mostra como contar o número de valores distintos na coluna de pontos usando a função n_distinct() do pacote dplyr:
library (dplyr)
#count unique values in points column
n_distinct(df$points)
[1] 7
Existem 7 valores exclusivos na coluna de pontos .
Para contar o número de valores únicos em cada coluna do quadro de dados, podemos usar a função sapply() :
library (dplyr)
#count unique values in each column
sapply(df, function (x) n_distinct(x))
team points
4 7
Pelo resultado podemos ver:
- Existem 7 valores exclusivos na coluna de pontos .
- Existem 4 valores exclusivos na coluna da equipe .
Observe que esses resultados correspondem aos do método base R.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como contar duplicatas em R
Como contar valores únicos por grupo em R
Como contar o número de valores NA em cada coluna em R