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