Como comparar duas colunas em r: com exemplos
Muitas vezes você pode querer comparar duas colunas em R e escrever os resultados da comparação em uma terceira coluna.
Você pode fazer isso facilmente usando a seguinte sintaxe:
df$ new_col <- ifelse (df$ col1 > df$ col2 , ' A ', ifelse (df$ col1 < df$ col2 , ' B ', ' C '))
Esta única linha de código faz o seguinte:
- Se a coluna 1 for maior que a coluna 2, escreva “A” como saída na terceira coluna.
- Caso contrário, se a coluna 1 for menor que a coluna 2, escreva “B” como saída.
- Caso contrário, escreva “C” como saída.
O exemplo a seguir mostra como usar esse código na prática.
Exemplo: compare duas colunas em R
Suponha que temos o seguinte quadro de dados que mostra o número de gols marcados por dois times de futebol em cinco partidas diferentes:
#create data frame df <- data.frame(A_points=c(1, 3, 3, 3, 5), B_points=c(4, 5, 2, 3, 2)) #view data frame df A_points B_points 1 1 4 2 3 5 3 3 2 4 3 3 5 5 2
Podemos usar o código a seguir para comparar o número de gols por linha e exibir o vencedor da partida em uma terceira coluna:
#compare A_points and B_points and output results to new column titled winner df$winner <- ifelse (df$A_points > df$B_points, ' A ', ifelse (df$A_points < df$B_points, ' B ', ' Tie ')) #view data frame df A_points B_points winner 1 1 4 B 2 3 5 B 3 3 2 A 4 3 3 Tie 5 5 2 A
Os resultados da comparação são exibidos na nova coluna chamada vencedor .
Recursos adicionais
Como empilhar colunas de quadro de dados em R
Como combinar duas colunas em uma em R
Como iterar sobre nomes de colunas em R