【4.6】用0替代NA缺失值

1、用0替代数据框中的缺失值NA

生成数据框:

> m <- matrix(sample(c(NA, 1:10), 100, replace = TRUE), 10)
> d <- as.data.frame(m)
   V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
  4  3 NA  3  7  6  6 10  6   5
  9  8  9  5 10 NA  2  1  7   2
  1  1  6  3  6 NA  1  4  1   6
 NA  4 NA  7 10  2 NA  4  1   8
  1  2  4 NA  2  6  2  6  7   4
 NA  3 NA NA 10  2  1 10  8   4
  4  4  9 10  9  8  9  4 10  NA
  5  8  3  2  1  4  5  9  4   7
  3  9 10  1  9  9 10  5  3   3
 4  2  2  5 NA  9  7  2  5   5

替代数据框中的缺失值

> d[is.na(d)] <- 0

> d
   V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
  4  3  0  3  7  6  6 10  6   5
  9  8  9  5 10  0  2  1  7   2
  1  1  6  3  6  0  1  4  1   6
  0  4  0  7 10  2  0  4  1   8
  1  2  4  0  2  6  2  6  7   4
  0  3  0  0 10  2  1 10  8   4
  4  4  9 10  9  8  9  4 10   0
  5  8  3  2  1  4  5  9  4   7
  3  9 10  1  9  9 10  5  3   3
 4  2  2  5  0  9  7  2  5   5

2、用0替代变量中的缺失值

x <- c(1,2,NA,4,5)
x[is.na(x)] <- 0

参考资料

https://www.cnblogs.com/yangk/p/6374055.html

个人公众号,比较懒,很少更新,可以在上面提问题:

更多精彩,请移步公众号阅读:

Sam avatar
About Sam
专注生物信息 专注转化医学