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