R: como encontrar valores únicos e classificá-los


Você pode usar os seguintes métodos para encontrar valores exclusivos e classificá-los em R:

Método 1: Encontre valores únicos em um vetor e classifique-os

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

Método 2: Encontre linhas exclusivas no quadro de dados e classifique-as

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

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Encontre valores únicos em um vetor e classifique-os

Suponha que temos o seguinte vetor em R:

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

Podemos usar a seguinte sintaxe para encontrar os valores únicos no vetor e classificá-los:

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

[1] 2 4 7 10 14

Observe que os valores únicos do vetor são retornados em ordem crescente.

Também podemos usar o argumento descendente=TRUE para classificar valores únicos em ordem decrescente:

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

[1] 14 10 7 4 2

Observe que os valores únicos do vetor são retornados em ordem decrescente.

Exemplo 2: Encontre valores exclusivos no quadro de dados e classifique-os

Suponha que temos o seguinte quadro de dados em 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

Podemos usar a seguinte sintaxe para encontrar linhas exclusivas no quadro de dados e classificá-las com base nos valores das colunas da equipe :

 #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

Observe que linhas exclusivas são retornadas e classificadas com base nos valores da coluna Equipe e depois nos valores da coluna Pontos .

Como usar sort(), order() e Rank() em R

Recursos adicionais

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

Como contar valores únicos em uma coluna em R
Como selecionar linhas únicas em um quadro de dados em R
Como encontrar todas as combinações únicas de dois vetores em R

Add a Comment

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