So vergleichen sie drei spalten in r (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um die Werte von drei Spalten in R zu vergleichen:

 df$all_matching <- df$A == df$B & df$B == df$C

Diese Syntax erstellt eine neue Spalte mit dem Namen all_matching , die TRUE zurückgibt, wenn alle Spalten übereinstimmende Werte haben, andernfalls FALSE .

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Vergleichen Sie drei Spalten in R

Angenommen, wir haben den folgenden Datenrahmen in R mit drei Spalten:

 #create data frame
df <- data. frame (A=c(4, 0, 3, 3, 6, 8, 7, 9, 12),
                 B=c(4, 2, 3, 5, 6, 4, 7, 7, 12),
                 C=c(4, 0, 3, 5, 5, 10, 7, 9, 12))

#view data frame
df

   ABC
1 4 4 4
2 0 2 0
3 3 3 3
4 3 5 5
5 6 6 5
6 8 4 10
7 7 7 7
8 9 7 9
9 12 12 12

Mit dem folgenden Code können wir eine neue Spalte namens all_matching erstellen, die TRUE zurückgibt, wenn alle drei Spalten in einer bestimmten Zeile übereinstimmen, und FALSE , wenn dies nicht der Fall ist:

 #create new column that checks if values in all three columns match
df$all_matching <- df$A == df$B & df$B == df$C

#view updated data frame
df

   ABC all_matching
1 4 4 4 TRUE
2 0 2 0 FALSE
3 3 3 3 TRUE
4 3 5 5 FALSE
5 6 6 5 FALSE
6 8 4 10 FALSE
7 7 7 7 TRUE
8 9 7 9 FALSE
9 12 12 12 TRUE

Die neue Spalte all_matching gibt an, ob die Werte in den drei Spalten in einer bestimmten Zeile übereinstimmen oder nicht.

Zum Beispiel:

  • Alle drei Werte stimmen in der ersten Zeile überein, sodass TRUE zurückgegeben wird.
  • In der zweiten Zeile stimmen nicht alle Werte überein, daher wird FALSE zurückgegeben.
  • In der dritten Zeile stimmen alle drei Werte überein, sodass TRUE zurückgegeben wird.

Und so weiter.

Wenn Sie andere Werte als TRUE und FALSE zurückgeben möchten, können Sie diese Werte in einer ifelse()- Funktion angeben.

Beispielsweise können wir den folgenden Code verwenden, um „Ja“ zurückzugeben, wenn die Werte in allen drei Spalten übereinstimmen, oder andernfalls „Nein“:

 #create new column that checks if values in all three columns match
df$all_matching <- ifelse(df$A == df$B & df$B == df$C, ' Yes ', ' No ')

#view updated data frame
df

   ABC all_matching
1 4 4 4 Yes
2 0 2 0 No
3 3 3 3 Yes
4 3 5 5 No
5 6 6 5 No
6 8 4 10 No
7 7 7 7 Yes
8 9 7 9 No
9 12 12 12 Yes

Die neue Spalte gibt jetzt „Ja“ oder „Nein“ anstelle von TRUE oder FALSE zurück.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So überprüfen Sie, ob eine Spalte im Datenrahmen in R vorhanden ist
So überprüfen Sie, ob die Spalte eine Zeichenfolge in R enthält
So fügen Sie basierend auf anderen Spalten eine Spalte zum Datenrahmen in R hinzu

Einen Kommentar hinzufügen

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