indeed
An Implementation of Integrated Differential Expression and Differential Network Analysis for Cancer Biomarker Discovery
Science Score: 20.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: ncbi.nlm.nih.gov -
✓Committers with academic emails
1 of 11 committers (9.1%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.6%) to scientific vocabulary
Keywords from Contributors
bioconductor-package
human-cell-atlas
single-cell-rna-seq
bioinformatics
Last synced: 11 months ago
·
JSON representation
Repository
An Implementation of Integrated Differential Expression and Differential Network Analysis for Cancer Biomarker Discovery
Basic Info
Statistics
- Stars: 4
- Watchers: 1
- Forks: 4
- Open Issues: 11
- Releases: 0
Created over 8 years ago
· Last pushed about 4 years ago
Metadata Files
Readme
License
README.Rmd
---
output: github_document
---
```{r, echo = F}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "figure/"
)
```
# INDEED
## Overview
This R package implements INDEED algorithm from Zuo *et. al.*'s Methods paper, INDEED: Integrated differential expression and differential network analysis of omic data for biomarker discovery ([PMID: 27592383](https://www.ncbi.nlm.nih.gov/pubmed/?term=27592383%5Buid%5D)).
This R package will generate a list of dataframes containing information such as p-value, node degree and activity score for each biomolecule. A higher activity score indicates that the corresponding biomolecule has more neighbors connected in the differential network and their p-values are more statistically significant. It will also generate a network display to aid users' biomarker selection.
## Installation
You can install INDEED from github with:
```{r, eval = F}
# install.packages("devtools")
devtools::install_github("ressomlab/INDEED")
```
## Load package
Load the package.
```{r, eval = T}
# load INDEED
library(INDEED)
```
## Examples
A testing dataset has been provided to the users to get familiar with INDEED R package. It contains the expression levels of 39 metabolites from 120 subjects (CIRR: 60; HCC: 60) with CIRR group named as group 0 and HCC group named as group 1.
```{r, eval = T}
# Data matrix contains the expression levels of 39 metabolites from 120 subjects
# (6 metabolites and 10 subjects are shown)
head(Met_GU[, 1:10])
# Group label for each subject (40 subjects are shown)
Met_Group_GU[1:40]
# Metabolite KEGG IDs (10 metabolites are shown)
Met_name_GU[1:10]
```
An example to obtain the differential network using partial correlation analysis.
```{r rho-selection, eval = T}
# set seed to avoid randomness
set.seed(100)
# Compute rho values to run graphical lasso
pre_data <- select_rho_partial(data = Met_GU, class_label = Met_Group_GU, id = Met_name_GU, error_curve = TRUE)
```
From the error curve figure, users can choose the rho value based on the minimum rule (red vertical line), the one standard error rule (blue horizontal line) or their preferred value. INDEED provides users the option to adjust multiple testing effect in edge detection (fdr = TRUE). This will lead to a more sparse network in general. In this example, the network is too sparse. We decide to set fdr = FALSE for demonstration. It's a good idea to start by setting fdr = TRUE and later relax it to fdr = FALSE if the network is too sparse when working on a new dataset.
```{r, eval = T, results = 'hide'}
# Choose optimal rho values to compute activity scores and build the differential network
result <- partial_cor(data_list = pre_data, rho_group1 = 'min', rho_group2 = "min", p_val = pvalue_M_GU, permutation = 1000, permutation_thres = 0.05, fdr = FALSE)
```
Show the network display and users can interact with it.
```{r, eval = T}
# Show result
head(result$activity_score)
head(result$diff_network)
# Show network
network_display(result = result, nodesize= 'Node_Degree', nodecolor= 'Activity_Score', edgewidth= FALSE, layout= 'nice')
```

An example to obtain the differential network using correlation analysis. When the partial correlation analysis returns a too sparse network even when the multiple testing correction is turned off (fdr = FALSE). It's better to try correlation analysis.
```{r, eval = T, results = 'hide'}
# set seed to avoid randomness
set.seed(100)
# Compute rho values to run graphical lasso
result <- non_partial_cor(data = Met_GU, class_label = Met_Group_GU, id = Met_name_GU, method = "pearson", p_val = pvalue_M_GU, permutation = 1000, permutation_thres = 0.05, fdr = FALSE)
```
Show the network display and users can interact with it. Here, edgewidth is assigned to the significance level of the differential connection (z-score of edge connection with different colors for positive or negative changes).
```{r, eval = T}
# Show result
head(result$activity_score)
head(result$diff_network)
# Show network
network_display(result = result, nodesize= 'Node_Degree', nodecolor= 'Activity_Score', edgewidth= TRUE, layout= 'nice')
```

Owner
- Name: Ressom Omics Lab
- Login: ressomlab
- Kind: user
- Location: Washington, District of Columbia, United States
- Repositories: 2
- Profile: https://github.com/ressomlab
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: almost 3 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Ethan | y****o@g****m | 50 |
| kg737 | 4****7 | 39 |
| Yiming Zuo (Ethan) | H****9 | 8 |
| ressomlab | h****r@g****u | 8 |
| kg737 | k****i@g****m | 8 |
| rzzli | 3****i | 8 |
| Ressom Omics Lab | 3****b | 7 |
| Yein Jeon | 4****n | 3 |
| Nitesh Turaga | n****a@g****m | 2 |
| vobencha | v****a@g****m | 2 |
| Kayla-Morrell | k****l@r****g | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: about 2 years ago
All Time
- Total issues: 14
- Total pull requests: 17
- Average time to close issues: 10 months
- Average time to close pull requests: about 2 months
- Total issue authors: 3
- Total pull request authors: 4
- Average comments per issue: 0.14
- Average comments per pull request: 0.12
- Merged pull requests: 12
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Hurricaner1989 (12)
- jalilsharif (1)
- Jabbar-Campbell (1)
Pull Request Authors
- kg737 (12)
- Hurricaner1989 (3)
- rzzli (1)
- ressomlab (1)