Find and replace missing values with row mean

后端 未结 5 721
夕颜
夕颜 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:10

    I think this works,

    df[which(is.na(df), arr.ind=TRUE)] <- rowMeans(df[!complete.cases(df), ], na.rm=TRUE)
    

提交回复
热议问题