R/rearrange.R

rearrange <- function(genoGroups,rows.gex,genoSamples){
  newOrder <- c()
  for(i in 1:length(rows.gex))
  {
    ## WARNING!!! IN CASE OF MULTIPLE MEASURES IN THE GENOTYPE, WE PICK ALWAYS THE FIRST OCCURENCE!!!!
    newOrder[i] <- which((rows.gex[i]==genoSamples)==TRUE)[1]
  }

  ifelse(is.matrix(genoGroups) , output <- genoGroups[newOrder,], output <- genoGroups[newOrder])
  ifelse(is.matrix(genoGroups) , rownames(output) <- genoSamples[newOrder], names(output) <- genoSamples[newOrder])
  
  output
}

Try the GeneticTools package in your browser

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

GeneticTools documentation built on Jan. 15, 2017, 11:21 a.m.