mat2 <- matrix(1:72, nrow=9, ncol=8, dimnames=list(letters[1:9],LETTERS[1:8]))
set.seed(2025); mat2[sample.int(prod(dim(mat2)), 2*nrow(mat2), replace=FALSE)] <- NA
set.seed(2026); grp2 <- as.factor(sample.int(n=3, size=ncol(mat2), replace=TRUE))
table(grp2)
## overal number of NAs per row
rowSums(is.na(mat2))
## number of NAs per row and group
head(rowGrpNA(mat2, grp2))
head(rowGrpNA(mat2, grp2, mode="complete"))
head(rowGrpNA(mat2, grp2, mode="ratio"))
## mimick output from testing from package wrProteo
dat1 <- list(isNA =is.na(mat2), setup=list(grp=grp2))
head(rowGrpNA(dat1, mode="simple"))
head(rowGrpNA(dat1, mode="complete"))
head(rowGrpNA(dat1, mode="ratioCollapse"))
Run the code above in your browser using DataLab