我正在运行线性回归,但我的许多观察结果都可以使用,因为一些值在行中有一个NA。我知道,如果输入一组变量中的一个,那么NA实际上是0。但是,如果所有值都是NA,则列不会改变。我将举例说明,因为我知道这可能会令人困惑。
我拥有的东西看起来像这样:
df <- data.frame(outcome = c(1, 0, 1, 1, 0),
Var1 = c(1, 0, 1, NA, NA),
Var2 = c(NA, 1, 0, 0, NA),
Var3 = c(0, 1, NA, 1, NA))
对于变量1-3,前4行有一个NA,但在其他变量中有其他条目。然而,在最后一行中,所有值都是NA。我知道最后一行的所有内容都是NA,但我希望前4行中的NA都填充为0。预期结果如下:
desired - data.frame(outcome = c(1, 0, 1, 1, 0),
Var1 = c(1, 0, 1, 0, NA),
Var2 = c(0, 1, 0, 0, NA),
Var3 = c(0, 1, 0, 1, NA))
我知道我可以用一些混乱的方法来解决这个问题,但我想知道最简化的流程是什么?
我希望这是有道理的,我知道这个问题很令人困惑。如果需要,我可以澄清任何事情。