如何在R数据帧中用零替换NA值?


狗头军师
2025-04-06 05:11:53 (6天前)

我有一个数据框,有些列有NA值。

如何将这些NA值替换为零?

2 条回复
  1. 1# v-star*위위 | 2020-07-27 15-14

    一个简单的例子:

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

    无需申请apply。=)

    编辑

    您还应该看看norm包装。对于缺失的数据分析,它具有很多不错的功能。=)

登录 后才能参与评论