fetchModuGrinnNetwork: Compute a network module correlated to a phenotypic feature...

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/fetchModuGrinnNetwork.R

Description

from input omics data e.g. normalized expression data or metabolomics data, and phenotypic data it is a one step function to:

1. Identify correlation between the input omics data e.g. normalized gene expression data, and phenotypic data e.g. weight. The function wraps around important aspects of WGCNA including blockwiseModules, cor, corPvalueStudent, labeledHeatmap. These aspects automatically perform correlation network construction, module detection, and display module-phenotype correlations. A module or the combination of modules can be selected from the heatmap of module-phenotype correlations for including in the network output, see more details below.

2. Expand the network module using information from the Grinn internal database. The nodes of the network module are the keywords input to query the grinn database. The Grinn internal database contains the networks of the following types that can get expanded to: metabolite-protein, metabolite-protein-gene, metabolite-pathway, protein-gene, protein-pathway and gene-pathway, see also fetchGrinnNetwork.

Usage

1
fetchModuGrinnNetwork(datX, datPheno, sfPower, minModuleSize, threshold, returnAs, xTo, filterSource)

Arguments

datX

data frame containing normalized, quantified omics data e.g. expression data, metabolite intensities. The column names of datX are required to use grinn ids. convertToGrinnID is provided for id conversion, see convertToGrinnID. Columns correspond to entities e.g. genes, metabolites, and rows to samples e.g. normals, tumors. Require 'nodetype' at the first row to indicate the type of entities in each column.

datPheno

data frame containing phenotypic data e.g. weight, age, insulin sensitivity. Columns correspond to phenotypes and rows to samples e.g. normals, tumors.

sfPower

numerical value of soft-thresholding power for correlation network construction. It is automatically estimated using pickSoftThreshold, or it can be defined by users.

minModuleSize

numerical value of minimum module size for module detection.

threshold

numerical value to define the minimum value of similarity threshold, from 0 to 1, to include edges in the output.

returnAs

string of output type. Specify the type of the returned network. It can be one of "tab","json","cytoscape", default is "tab". "cytoscape" is the format used in Cytoscape.js

xTo

string of node type. It can be one of "metabolite","protein","gene","pathway". See below for details.

filterSource

string or list of pathway databases. The argument is required, if sourceTo or xTo = "pathway". The argument value can be any of "SMPDB","KEGG","REACTOME" or combination of them e.g. list("KEGG","REACTOME").

Details

datX is a matrix in which rows are samples and columns are entities. The network can be expand from datX entities to the specified nodetype by providing a value to xTo.

If xTo = NULL, only the network module will be returned.

The function encapsulates several methods from WGCNA so that module-phenoty correlation analysis can be fasten. These methods include:

- pickSoftThreshold estimates soft-thresholding powers from scale free topology to build the correlation network.

- blockwiseModules automatically calculates a correlation network and detects modules. Modules are the areas of the network where nodes are densely connected based on their topological overlap measure, see WGCNA for more details. Each module is labeled by color. By using the color, a module or the combination of modules can be selected ("enter color to the terminal"), for including in the network output.

- Module-phenotype correlations and significances are calculated using WGCNA functions cor and corPvalueStudent. The correlation coefficients are continuous values between -1 (negative correlation) and 1 (positive correlation), with numbers close to 1 or -1, meaning very closely correlated.

- labeledHeatmap plots a heatmap of module-phenotype correlations. A row is a module and a column is a phynotype. Each cell presents the corresponding correlation and the pvalue inside parenthesis. Each cell is colored by correlation, red means positive and blue means negative correlation.

- exportNetworkToCytoscape exports a network for using in Cytoscape (http://cytoscape.org/). The selected module is exported as the network output in which an edge will be included if it similarity threshold above the cutoff, see threshold.

Value

list of nodes and edges. The list is with the following componens: edges and nodes. Return empty list if found nothing

Author(s)

Kwanjeera W kwanich@ucdavis.edu

References

Langfelder P. and Horvath S. (2008) WGCNA: an R package for weighted correlation network analysis. BMC Bioinformatics, 9:559

Dudoit S., Yang YH., Callow MJ. and Speed TP. (2002) Statistical methods for identifying differentially expressed genes in replicated cDNA microarray experiments, STATISTICA SINICA, 12:111

Langfelder P. and Horvath S. Tutorials for the WGCNA package http://labs.genetics.ucla.edu/horvath/CoexpressionNetwork/Rpackages/WGCNA/Tutorials/index.html

See Also

cor, corPvalueStudent, pickSoftThreshold, blockwiseModules, labeledHeatmap, exportNetworkToCytoscape, fetchWGCNAModule, fetchGrinnNetwork, http://js.cytoscape.org/

Examples

1
2
3
4
5
6
7
8
# Compute a correlation of metabolite module to phenotypic data and expand to a grinn network metabolite-pathway, using information from REACTOME and KEGG only
library(grinn)
data(dummy)
data(dummyPheno)
result <- fetchModuGrinnNetwork(datX=dummy, datPheno=dummyPheno, minModuleSize=5, threshold=0.2, returnAs="tab", xTo="pathway", filterSource=c("REACTOME","KEGG"))
#enter module color(s) seperate by space:yellow brown purple
#library(igraph)
#plot(graph.data.frame(result$edges[,1:2], directed=FALSE))

kwanjeeraw/grinn documentation built on May 20, 2019, 7:07 p.m.