Ich möchte eine Funktion für jedes Element eines Datenrahmens ausführen. Zum Beispiel habe ich einen Datenrahmen df1 mit 9 Zahlen und ich möchte einen zweiten Datenrahmen df2 erzeugen, wo die Werte 1 sind, wenn die Zahl auf dem gleichen Index im ersten Datenrahmen 2 und sonst 0 ist. Die Funktion es scheint mir ok - aber ich habe Probleme mit der Funktion anwenden - welche Funktion führt eine Funktion für jedes Element eines Datenrahmens aus? Vielen Dank im Voraus!Funktion auf jedem Wert eines Datenrahmens ausführen
Beispiel
# 1 2 3 0 1 0
# df1 <- 4 5 6 df2 <- 0 0 0
# 7 8 9 0 0 0
Code
a <- c(1, 2, 3)
b <- c(4, 5, 6)
c <- c(7, 8, 9)
df1 <- data.frame(a, b, c)
mf <- function(x) {
if (x == 2) {x <- 1}
else {x <- 0}
}
# something like:
df2 <- apply(df1, 1:3, mf(x))
'df2 <- as.data.frame ((df1 == 2) * 1)' – scoa