我有一个数据框,有些列有NA值.
如何NA用零替换这些值?
我有一个大的data.table,在其大约200k行和200列中分散了许多缺失值.我想尽可能有效地将这些NA值重新编码为零.
我看到两个选项:
1:转换为data.frame,并使用类似这样的东西
2:某种很酷的data.table子设置命令
我会对类型1的相当有效的解决方案感到满意.转换为data.frame然后返回data.table不会花费太长时间.
与在 R中将NA 设置为 0相反,我有一个data包含 A 列和 B 列(和其他列)的 data.frame ,其中 NA 被 0 替换为
rowSums(data[,c("A", "B")], na.rm=TRUE)。
我需要将所有 0 值重新替换为NA. 因为我正在处理一个不仅包含数值的 data.frame,所以将 R 中矩阵的所有零转换为 NA对我不起作用(转换为矩阵在这里似乎没有希望)。
我试着
data["A" == 0] <- NA和data["B" == 0] <- NA-但是,它不会做任何事情(在data.frame似乎保持不变)