plotDrugGeneInteraction: Function to determine which genes drove a drugs connectivity...

Description Usage Arguments Value Examples

View source: R/plotDrugGeneInteraction.R

Description

This function displays volcano plots for the data and drug supplied with the top N and bottom N genes that drove the connectivity score labelled. Top N and bottom N here refer to genes that had positive and negative gene estimates in the data, respectively, and drove the connectivity score the most. Note that which genes drive the connectivity score can vary with the method used to calculate the score. However, in general these genes are the top positive and negative genes that the drug lowered and raised the expression of, respectively.

Usage

1
2
3
4
plotDrugGeneInteraction(genesEst, genesSymb, genesP, genesId, drugPert,
  drugName, drugScoreMeth, gwcMethod, droveNegScore, drugEst,
  numbTopGenes = 5, makePlot = TRUE, drugVolcPlot = FALSE,
  supressPlot = TRUE)

Arguments

genesEst

a numeric vector with the estimates (typically LogFC) for the genes

genesSymb

a character vector with the gene symbols for the gene estimates provided

genesP

a numeric vector with the p values for the gene estimates provided

genesId

a character vector with gene Ids for the gene estimates provided. Must be the same type of ID as those used for the row names of the drugPert variable

drugPert

the drug perturbation signature used in the analysis

drugName

the name of the drug in the drug perturbation signature that one would like to inspect

drugScoreMeth

a string specifying which drug repurposing technique was used to score the drugs during each trial. The options for this parameter are currently "gwc" and "fgsea"

gwcMethod

a character string specifying which method was used when computing correlations in the gwc function. The options are spearman or pearson.

droveNegScore

a boolean specifying whether the plots should label the genes that drove the negative connectivity score (reversed the phenotype) between the drug and the data. If FALSE, the genes that drove the positive connectivity score will be labelled.

drugEst

a boolean specifying whether the estimates for each gene of the drug perturbation signature were used in the gwc calculation (TRUE) or if the t-stats for each gene in the drug perturbation signature were used in the gwc calculation (FALSE).

numbTopGenes

number of top positive and negative genes to return information for and include in the plots

makePlot

a boolean specifying whether or not to display the plots showing the genes that the drug interacts with to drive the score. Default is TRUE

drugVolcPlot

a boolean (default is FALSE) specifying whether to generate a volcano plot for the top and bottom 5 genes (by estimate) in the drug that were present in the data supplied. Note that if TRUE the other plots are not generated.

supressPlot

a boolean specifying whether to generate volcano plots that illustrate the genes driving the connectivity score. TRUE by default

Value

The information used to generate the plots. Specifically, 2 lists. One that contains the experiment/user supplied data, a subset of this data for the top positive (according to genesEst) genes that drove the score by being altered by the drug, and the same for the most negative genes from the data. The second list is the same but for the drugs data as given by drugPert. The genes will be the same but the info now pertains to how well the drug reduces the expression of these genes.

Examples

1
2
3
4
data("geneDataGwc")
data("drugPertEx")
geneDataClean = mapGenes(geneIds = geneDataGwc$symbol, geneEsts = geneDataGwc$logFC, pvals = geneDataGwc$P.Value, forRankAndPlot = TRUE)
drugGeneInfo = plotDrugGeneInteraction(genesEst = geneDataClean$geneEsts, genesSymb = geneDataClean$symbol, genesP = geneDataClean$pvals, genesId = geneDataClean$ensemble, drugPert = drugPertEx, drugName = "BRD-K78431006", drugScoreMeth = "gwcCmapBox", gwcMethod = "pearson", droveNegScore = TRUE, drugEst = TRUE, drugVolcPlot = FALSE, supressPlot = FALSE)

bhklab/CMapBox documentation built on Nov. 6, 2019, 8:07 p.m.