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

Add a Comment

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