So fügen sie eine spalte hinzu, wenn sie in r nicht vorhanden ist


Mit der folgenden benutzerdefinierten Funktion können Sie eine oder mehrere Spalten zu einem Datenrahmen in R hinzufügen, sofern diese noch nicht vorhanden sind:

 add_cols <- function (df, cols) {
  add <- cols[!cols %in% names(df)]
  if (length(add) != 0) df[add] <- NA
  return (df)
}

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

Beispiel: Fügen Sie eine Spalte hinzu, wenn diese in R nicht vorhanden ist

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo'),
                 dots=c(18, 22, 19, 14, 14, 11, 20))

#view data frame
df

  team position points
1 A Gu 18
2 A Fo 22
3 A Fo 19
4 A Fo 14
5 B Gu 14
6 B Gu 11
7 B Fo 20

Nehmen wir an, wir möchten dem Datenrahmen die folgenden Spalten hinzufügen, sofern sie noch nicht vorhanden sind:

  • Punkte
  • helfen
  • springt

Wir können dazu eine benutzerdefinierte Funktion namens add_cols verwenden:

 #define custom function to add columns to data frame if they do not exist
add_cols <- function (df, cols) {
  add <- cols[!cols %in% names(df)]
  if (length(add) !=0 ) df[add] <- NA
  return (df)
}

#add three columns if they don't already exist
df <- add_cols(df, c(' points ', ' assists ', ' rebounds '))

#view updated data frame
df

  team position points assists rebounds
1 A Gu 18 NA NA
2 A Fo 22 NA NA
3 A Fo 19 NA NA
4 A Fo 14 NA NA
5 B Gu 14 NA NA
6 B Gu 11 NA NA
7 B Fo 20 NA NA

Beachten Sie, dass die Spalten „Assists “ und „Rebounds “ zum Datenrahmen hinzugefügt wurden, während die Spalte „Punkte “ nicht hinzugefügt wurde, da sie bereits vorhanden war.

Beachten Sie auch, dass R einfach jeden Wert in den neuen Spalten mit NA-Werten füllt.

Zusätzliche Ressourcen

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

So fügen Sie eine Spalte basierend auf anderen Spalten in R zum Datenrahmen hinzu
So fügen Sie einem Datenrahmen in R eine Indexspalte (numerische ID) hinzu
So fügen Sie einem Datenrahmen in R eine leere Spalte hinzu

Einen Kommentar hinzufügen

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