Meine Daten unterSpeichern Sie die Ergebnisse der Anwendung Funktion in neuer Spalte
A<-c(1999,1999, 2001, 2001)
B<-c("A", "D", "A", "D")
df<-data.frame (A, B)
I
beantragendf$C<-apply(df[1], 2, function(x) ifelse(x > 2000, 2000, x))
eine neue Spalte mit Werten Spalt auf der Basis einer Referenz
Output
erstellen A B C
1 1999 A 1999
2 1999 D 1999
3 2001 A 2000
4 2001 D 2000
Warum ich? t repliziert den gleichen Spaltennamen A
und erstellt keine Spalte C
?
Warum Sie für eine einzelne Spalte müssen 'apply' Sie umgewandelt werden, tun Sie einfach' df $ C <- df [, 1]; df [, 3] [df [, 1]> 2000] <- 2000' – akrun
'df $ C <- pmin (df $ A, 2000)' – jogo