2 g mumuxi G_mumuxi 于 2016.05.08 13:10 提问

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

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

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.05.08 21: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
}

图片说明

G_mumuxi
G_mumuxi 感谢感谢感谢!
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.05.08 13:22

R语言缺失值处理
R语言缺失值处理
R语言︱缺失值处理
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!