在以下情况下,我想用相应的 NA
列值替换 z
。我该如何分配?
df<-data.frame(x=c(1,2,3,4,5,NA,7,NA,9,10),
z=c(1:10))
使用此代码,我将 NA
替换为起始 z 值(1 和 2),我需要(6 和 8)。
df$x[is.na(df$x)] <- (df$z)
答案 0 :(得分:1)
我们可以在rhs上使用相同的逻辑
df$x[is.na(df$x)] <- df$z[is.na(df$x)]