R/goodAndPoorClassification.R

goodAndPoorClassification <-
function (clustering) 
{
  if (areDataNotLoaded()) 
    return(NULL)
  
  if(!is.factor(clustering))
	  clustering <- as.factor(clustering)
  
  missing <- is.na(clustering)
  x <- as.numeric(clustering[!missing])
  levs <- sort(unique(x))
  tmp <- survdiff(stData[!missing] ~ x)
  
  ans <- rep(NA, length(clustering))
  ans[!missing] <- "poor"
  if(tmp$obs[1] < tmp$exp[1]) 
    ans[!missing][x == levs[1]] <- "good" else 
      ans[!missing][x == levs[2]] <- "good"
  return(as.factor(ans))
}

Try the geneSignatureFinder package in your browser

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

geneSignatureFinder documentation built on May 2, 2019, 2:32 p.m.