我想对数据帧的每个元素执行一个函数。例如,我有一个数据帧df1与9个数字,我想要生成第二个数据帧df2,其中值为1,如果第一个数据帧中的同一索引上的数字是2,否则为0。对我来说似乎没问题 - 但我在应用函数中遇到问题 - 哪个函数在数据框的每个元素上执行函数?提前感谢!对数据帧的每个值执行函数
例如
# 1 2 3 0 1 0
# df1 <- 4 5 6 df2 <- 0 0 0
# 7 8 9 0 0 0
代码
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