替换 NA 值

时间:2021-04-01 17:08:21

标签: r

在以下情况下,我想用相应的 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)

1 个答案:

答案 0 :(得分:1)

我们可以在rhs上使用相同的逻辑

df$x[is.na(df$x)] <- df$z[is.na(df$x)]