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