G_mumuxi
G木木夕
采纳率75.5%
2016-05-08 05:10 阅读 2.9k
已采纳

R语言矩阵缺失值处理,谢谢指导~

我有10列,20行的矩阵中随机包含缺失值,
我想把NA用每行的中位数替代,我该怎么找到NA的行再用该行缺失值替换呢?咋写代码呢???

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    qq423399099 小灸舞 2016-05-08 13:07

    借助median求得中位数,然后用is.na找出NA的值并且替换

     for(i in 1:nrow(test_mat)){
      #求当前行的中位数,第二个参数表示去除NA值
      temp_median <- median(test_mat[i, ], na.rm = TRUE) 
      #用中位数替代NA值
      test_mat[i, is.na(test_mat[i,])] <- temp_median
    }
    

    图片说明

    点赞 1 评论 复制链接分享

相关推荐