Hoe twee kolommen in r te vergelijken: met voorbeelden


Vaak wilt u misschien twee kolommen in R vergelijken en de vergelijkingsresultaten naar een derde kolom schrijven.

U kunt dit eenvoudig doen met behulp van de volgende syntaxis:

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

Deze enkele regel code doet het volgende:

  • Als kolom 1 groter is dan kolom 2, schrijf dan “A” als uitvoer in de derde kolom.
  • Anders, als kolom 1 kleiner is dan kolom 2, schrijft u ‚B‘ als uitvoer.
  • Schrijf anders „C“ als uitvoer.

Het volgende voorbeeld laat zien hoe u deze code in de praktijk kunt gebruiken.

Voorbeeld: Vergelijk twee kolommen in R

Stel dat we het volgende gegevensframe hebben dat het aantal doelpunten weergeeft dat door twee voetbalteams in vijf verschillende wedstrijden is gescoord:

 #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

We kunnen de volgende code gebruiken om het aantal doelpunten per rij te vergelijken en de wedstrijdwinnaar in een derde kolom weer te geven:

 #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

De vergelijkingsresultaten worden weergegeven in de nieuwe kolom genaamd winnaar .

Aanvullende bronnen

Dataframekolommen stapelen in R
Hoe twee kolommen te combineren tot één in R
Hoe kolomnamen te herhalen in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert