A: so fügen sie dem datenrahmen eine spalte basierend auf anderen spalten hinzu


Sie können die folgende grundlegende Syntax verwenden, um basierend auf den Werten der anderen Spalten eine Spalte zu einem Datenrahmen in R hinzuzufügen:

 #add new column 'col3' with values based on columns 1 and 2
df$col3 <- with (df, ifelse (col1 > col2, value_if_true, value_if_false))

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel 1: Fügen Sie eine Zeichenspalte basierend auf anderen Spalten hinzu

Der folgende Code zeigt, wie eine neue Zeichenspalte basierend auf den Werten der anderen Spalten im Datenrahmen hinzugefügt wird:

 #create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Spurs', 'Nets'),
                 scored=c(99, 90, 84, 96),
                 allowed=c(95, 80, 87, 95))

#view data frame
df

   team scored allowed
1 Mavs 99 95
2 Cavs 90 80
3 Spurs 84 87
4 Nets 96 95

#add 'result' column based on values in 'scored' and 'allowed' columns
df$result <- with (df, ifelse (scored > allowed, ' Win ', ' Loss '))

#view updated data frame
df

   team scored allowed result
1 Mavs 99 95 Win
2 Cavs 90 80 Win
3 Spurs 84 87 Losses
4 Nets 96 95 Win

Und der folgende Code zeigt, wie man eine neue Zeichenspalte hinzufügt, die zwei ifelse()- Funktionen kombiniert, um drei mögliche Werte in einer neuen Spalte zu erzeugen:

 #create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Spurs', 'Nets'),
                 scored=c(99, 90, 84, 96),
                 allowed=c(95, 80, 87, 95))

#view data frame
df

   team scored allowed
1 Mavs 99 95
2 Cavs 90 80
3 Spurs 84 87
4 Nets 96 95

#add 'quality' column based on values in 'scored' and 'allowed' columns
df$quality <- with (df, ifelse (scored > 95, ' great ',
                         ifelse (scored > 85, ' good ', ' bad ')))

#view updated data frame
df

   team scored allowed quality
1 Mavs 99 95 great
2 Cavs 90 80 good
3 Spurs 84 87 bad
4 Nets 96 95 great

Beispiel 2: Fügen Sie eine numerische Spalte basierend auf anderen Spalten hinzu

Der folgende Code zeigt, wie man basierend auf den Werten der anderen Spalten eine neue numerische Spalte zu einem Datenrahmen hinzufügt:

 #create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Spurs', 'Nets'),
                 scored=c(99, 90, 84, 96),
                 allowed=c(95, 80, 87, 95))

#view data frame
df

   team scored allowed
1 Mavs 99 95
2 Cavs 90 80
3 Spurs 84 87
4 Nets 96 95

#add 'lower_score' column based on values in 'scored' and 'allowed' columns
df$lower_score <- with (df, ifelse (scored > allowed, allowed, scored))

#view updated data frame
df

   team scored allowed lower_score
1 Mavs 99 95 95
2 Cavs 90 80 80
3 Spurs 84 87 84
4 Nets 96 95 95

Zusätzliche Ressourcen

So fügen Sie Spalten zum Datenrahmen in R hinzu
So fügen Sie einem Datenrahmen in R eine leere Spalte hinzu
So fügen Sie in R eine Indexspalte zum Datenrahmen hinzu

Einen Kommentar hinzufügen

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