Here's some sample data.
m <- matrix(1:16, nrow=4)
m[c(1,4,6,11,16)] <- NA
And here's how I'd fill in missings with the row means.
k <- which(is.na(m), arr.ind=TRUE)
m[k] <- rowMeans(m, na.rm=TRUE)[k[,1]]
Your data will be in a data.frame
; you'll have to convert to a matrix first using as.matrix
. You may or may not want to leave it in that format; to convert back use as.data.frame
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…