Come confrontare due colonne in r: con esempi


Spesso potresti voler confrontare due colonne in R e scrivere i risultati del confronto in una terza colonna.

Puoi farlo facilmente utilizzando la seguente sintassi:

 df$ new_col <- ifelse (df$ col1 > df$ col2 , ' A ',
ifelse (df$ col1 < df$ col2 , ' B ', ' C '))

Questa singola riga di codice esegue le seguenti operazioni:

  • Se la colonna 1 è maggiore della colonna 2, scrivi “A” come output nella terza colonna.
  • Altrimenti, se la colonna 1 è inferiore alla colonna 2, scrivi “B” come output.
  • Altrimenti, scrivi “C” come output.

L’esempio seguente mostra come utilizzare questo codice nella pratica.

Esempio: confrontare due colonne in R

Supponiamo di avere il seguente frame di dati che mostra il numero di goal segnati da due squadre di calcio in cinque partite diverse:

 #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

Possiamo utilizzare il seguente codice per confrontare il numero di goal per riga e visualizzare il vincitore della partita in una terza colonna:

 #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

I risultati del confronto vengono visualizzati nella nuova colonna denominata vincitore .

Risorse addizionali

Come impilare le colonne del frame di dati in R
Come combinare due colonne in una in R
Come scorrere i nomi delle colonne in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *