R/getCoexpression.R

Defines functions getCoexpression

Documented in getCoexpression

#' getCoexpression
#'
#' @param geneSet Vector of genes
#' @param expressionData data.frame with expression data with samples as rows and genes as columns
#' @param method Which correlation coefficient to calculate "pearson", "spearman" or "kendall"
#' @param threshold Threshold of minimum correlation coefficient on which to base the co-expression
#'
#' @keywords internal
#' @usage NULL
#'
#' @return [[vector]]
getCoexpression <- function(geneSet,expressionData, method = "spearman", threshold = 0.90){
  #Subset geneSet from expression data
  originalSet <- expressionData[,geneSet]
  #Perform correlation analysis
  correlationMatrix <- cor(originalSet, expressionData, method = method)
  #Melt
  correlationMatrix_M <- reshape2::melt(correlationMatrix)
  #Extract columns in which there is a coefficient higher then the threshold
  correlationMatrix_M <- correlationMatrix_M[abs(correlationMatrix_M$value) >= threshold,]
  coExpressed <- c(as.character(correlationMatrix_M$Var1), as.character(correlationMatrix_M$Var2)) %>% unique()
  return(coExpressed)
}
roderickslieker/CONQUER documentation built on Nov. 12, 2021, 10:19 p.m.