R: como contar valores em uma coluna com condição


Você pode usar os seguintes métodos para contar o número de valores em uma coluna de um quadro de dados em R com uma condição específica:

Método 1: contar valores em uma coluna com condição

 nrow(df[df$column1 == ' value1 ', ])

Método 2: contar valores em múltiplas colunas com condições

 nrow(df[df$column1 == ' value1 ' & df$column2 == ' value2 ', ])

Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(10, 12, 3, 14, 22, 15, 17, 17))

#view data frame
df

  team position points
1 AG 10
2 AG 12
3 AF 3
4 AF 14
5 BG 22
6 BG 15
7 BF 17
8 BF 17

Exemplo 1: Contar valores em uma coluna com condição

O código a seguir mostra como contar o número de valores na coluna da equipe onde o valor é igual a ‘ A ’:

 #count number of rows where team is equal to 'B'
nrow(df[df$team == ' B ', ])

[1] 4

Podemos observar que existem 4 valores na coluna da equipe onde o valor é igual a “B”.

Exemplo 2: contar valores em múltiplas colunas com condições

O código a seguir mostra como contar o número de linhas no quadro de dados onde a coluna da equipe é igual a “B” e a coluna de posição é igual a “F”:

 #count number of rows where team is equal to 'B' and position is equal to 'F'
nrow(df[df$team == ' B ' & df$position == ' F ', ])

[1] 2

Podemos ver que existem 2 linhas no quadro de dados que atendem a ambas as condições.

Podemos usar sintaxe semelhante para contar o número de linhas que atendem ao número desejado de condições.

Por exemplo, o código a seguir mostra como contar o número de linhas que atendem a três condições:

  • a equipe é igual a ‘B’
  • posição é igual a ‘G’
  • pontos são maiores que 20
 #count rows where team is 'B' and position is 'G' and points > 20
nrow(df[df$team == ' B ' & df$position == ' G ' & df$points > 20 , ])

[1] 1

Podemos ver que apenas uma linha no quadro de dados atende a essas três condições.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como contar o número de linhas em R
Como selecionar linhas únicas em um quadro de dados em R

Add a Comment

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