R/base2Geno.R

base2Geno <-
function (baseData = NULL, allele.matrix = NULL) 
  {
    if (nrow(baseData) == ncol(allele.matrix)) 
      allele.matrix <- t(allele.matrix)
    if (nrow(baseData) != nrow(allele.matrix)) 
      stop("nrow(baseData)!=nrow(allele.matrix), allele.matrix error!!!")
    genoData <- baseData
    genoData[baseData == allele.matrix[, 1]] <- 1
    genoData[baseData == allele.matrix[, 2]] <- -1
    genoData[is.na(genoData)] <- 0
    genoData <- matrix(as.numeric(genoData), ncol = ncol(genoData))
    dimnames(genoData) <- dimnames(baseData)
    genoData
  }

Try the MPR.genotyping package in your browser

Any scripts or data that you put into this service are public.

MPR.genotyping documentation built on May 2, 2019, 3:26 a.m.