Find and replace missing values with row mean

后端 未结 5 728
夕颜
夕颜 2020-12-16 18:26

I have a data frame with NAs and I want to replace the NAs with row means

c1 = c(1,2,3,NA)
c2 = c(3,1,NA,3)
c3 = c(2,1,3,1)

df = data.frame(c1,c2,c3)

>          


        
5条回答
  •  一生所求
    2020-12-16 19:09

    Very similar to @baptiste's answer

    > ind <- which(is.na(df), arr.ind=TRUE)
    > df[ind] <- rowMeans(df,  na.rm = TRUE)[ind[,1]]
    

提交回复
热议问题