【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
参考资料
这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn