MicroRNAs (miRNAs) play key roles in many biological processes including cancers [1-5]. Thus, uncovering miRNA functions and regulatory mechanisms is important for gene diagnosis and therapy.
Previous studies [6-9] have shown that a pool of coding and non-coding RNAs that shares common miRNA biding sites competes with each other, thus alter miRNA activity. The corresponding regulatory mechanism is named competing endogenous RNA (ceRNA) hypothesis [10]. These RNAs are called ceRNAs or miRNA sponges or miRNA decoys, and include long non-coding RNAs (lncRNAs), pseudogenes, circular RNAs (circRNAs) and messenger RNAs (mRNAs), etc. To study the module-level properties of miRNA sponges, it is necessary to identify miRNA sponge modules. The miRNA sponge modules will help to reveal the biological mechanism in cancer.
To speed up the research of miRNA sponge modules, we develop an R/Bioconductor package ‘miRSM’ to infer miRNA sponge modules. Unlike the existing R/Bioconductor packages (‘miRspongeR’ and ‘SPONGE’), ‘miRSM’ focuses on identifying miRNA sponge modules by integrating expression data and miRNA-target binding information instead of miRNA sponge interaction networks.
Given matched ceRNA and mRNA expression data, we infer gene modules by using several methods from 21 packages, including ‘WGCNA’, ‘GFA’, ‘igraph’, ‘ProNet’, ‘NMF’, ‘stats’, ‘flashClust’, ‘dbscan’, ‘subspace’, ‘mclust’, ‘SOMbrero’, ‘ppclust’, ‘biclust’, ‘runibic’, ‘iBBiG’, ‘fabia’, ‘BicARE’, ‘isa2’, ‘s4vd’, ‘BiBitR’ and ‘rqubic’. We assemble these methods into 7 functions: module_WGCNA, module_GFA, module_igraph, module_ProNet, module_NMF, module_clust and module_biclust.
The BRCA sample data includes matched miRNA, lncRNA, mRNA expression data, putative miRNA-target binding information and BRCA-related genes (lncRNAs and mRNAs).
data(BRCASampleData)
By using WGCNA method [11], we identify co-expressed gene modules from matched ceRNA and mRNA expression data.
modulegenes_WGCNA <- module_WGCNA(ceRExp[, seq_len(80)],
mRExp[, seq_len(80)])
## Power SFT.R.sq slope truncated.R.sq mean.k. median.k. max.k.
## 1 1 0.0755 0.331 -0.10700 54.100 65.50000 83.70
## 2 2 0.0476 -0.260 0.09470 28.000 33.30000 56.60
## 3 3 0.1720 -0.315 0.40700 17.100 18.20000 41.80
## 4 4 0.2940 -0.400 0.26500 11.400 10.30000 32.80
## 5 5 0.5200 -0.518 0.41100 7.970 5.99000 26.50
## 6 6 0.7650 -0.599 0.72800 5.770 3.55000 21.90
## 7 7 0.8470 -0.644 0.87100 4.290 2.14000 18.30
## 8 8 0.7110 -0.740 0.70500 3.260 1.31000 15.40
## 9 9 0.1560 -1.720 0.07550 2.520 0.81700 13.10
## 10 10 0.1690 -1.850 0.08770 1.980 0.52000 11.30
## 11 12 0.8620 -0.954 0.89900 1.260 0.22000 8.43
## 12 14 0.8510 -1.030 0.85100 0.844 0.09870 6.44
## 13 16 0.1800 -1.910 0.00065 0.584 0.04630 4.99
## 14 18 0.1850 -1.870 0.01020 0.417 0.02160 3.91
## 15 20 0.9260 -1.030 0.96000 0.305 0.00998 3.11
## ..connectivity..
## ..matrix multiplication (system BLAS)..
## ..normalization..
## ..done.
modulegenes_WGCNA
## GeneSetCollection
## names: Module 1 (1 total)
## unique identifiers: A2M-AS1, EMX2OS, ..., GRASP (36 total)
## types in collection:
## geneIdType: NullIdentifier (1 total)
## collectionType: NullCollection (1 total)
The gene modules are identified by using GFA method [12, 13] from matched ceRNA and mRNA expression data.
modulegenes_GFA <- module_GFA(ceRExp[seq_len(20), seq_len(15)],
mRExp[seq_len(20), seq_len(15)],
iter.max = 2600)
modulegenes_GFA
By using ‘igraph’ package [14], we infer gene modules from matched ceRNA and mRNA expression data. In the ‘igraph’ package, we can select “betweenness”, “greedy”, “infomap”, “prop”, “eigen”, “louvain”, “walktrap” methods for gene module identification. The default method is “greedy”.
modulegenes_igraph <- module_igraph(ceRExp[, seq_len(10)],
mRExp[, seq_len(10)])
modulegenes_igraph
## GeneSetCollection
## names: Module 1, Module 2 (2 total)
## unique identifiers: A2M-AS1, ABCA11P, ..., E2F8 (19 total)
## types in collection:
## geneIdType: NullIdentifier (1 total)
## collectionType: NullCollection (1 total)
In the ‘ProNet’ package, we can select FN [15], MCL [16], LINKCOMM [17] and MCODE [18] for gene module identification. The default method is MCL.
modulegenes_ProNet <- module_ProNet(ceRExp[, seq_len(10)],
mRExp[, seq_len(10)])
modulegenes_ProNet
## GeneSetCollection
## names: Module 1, Module 2 (2 total)
## unique identifiers: A2M-AS1, ACVR2B-AS1, ..., E2F7 (12 total)
## types in collection:
## geneIdType: NullIdentifier (1 total)
## collectionType: NullCollection (1 total)
By using ‘NMF’ package [20], we infer gene modules from matched ceRNA and mRNA expression data. In the ‘NMF’ package, we can select “brunet”, “Frobenius”, “KL”, “lee”, “nsNMF”, “offset”, “siNMF”, “snmf/l”, “snmf/r” methods for gene module identification. The default method is “brunet”.
# Reimport NMF package to avoid conflicts with DelayedArray package
library(NMF)
modulegenes_NMF <- module_NMF(ceRExp[, seq_len(10)],
mRExp[, seq_len(10)])
modulegenes_NMF
## GeneSetCollection
## names: Module 1 (1 total)
## unique identifiers: A1BG-AS1, ABCA11P, ..., C1orf43 (6 total)
## types in collection:
## geneIdType: NullIdentifier (1 total)
## collectionType: NullCollection (1 total)
We Identify gene modules from matched ceRNA and mRNA expression data using a series of clustering packages, including stats [21], flashClust [22], dbscan [23], subspace [24], mclust [25], SOMbrero [26] and ppclust [27]. The clustering methods include “kmeans”, “hclust,”dbscan, “clique,”gmm, “som” and “fcm”. The default method is “kmeans”.
modulegenes_clust <- module_clust(ceRExp[, seq_len(30)],
mRExp[, seq_len(30)])
modulegenes_clust
## GeneSetCollection
## names: Module 1, Module 2, Module 3 (3 total)
## unique identifiers: ABCA17P, ADAM21P1, ..., FIGN (33 total)
## types in collection:
## geneIdType: NullIdentifier (1 total)
## collectionType: NullCollection (1 total)
We Identify gene modules from matched ceRNA and mRNA expression data using a series of biclustering packages, including biclust [28], runibic [29], iBBiG [30], fabia [31], BicARE [32], isa2 [33], s4vd [34], BiBitR [35] and rqubic [36]. The biclustering methods include “BCBimax”, “BCCC”, “BCPlaid”, “BCQuest”, “BCSpectral”, “BCXmotifs”, “BCUnibic”, “iBBiG”, “fabia”, “fabiap”, “fabias”, “mfsc”, “nmfdiv”, “nmfeu”, “nmfsc”, “FLOC”, “isa”, “BCs4vd”, “BCssvd”, “bibit” and “quBicluster”. The default method is “fabia”.
modulegenes_biclust <- module_biclust(ceRExp[, seq_len(30)],
mRExp[, seq_len(30)])
## Cycle: 0
Cycle: 20
Cycle: 40
Cycle: 60
Cycle: 80
Cycle: 100
Cycle: 120
Cycle: 140
Cycle: 160
Cycle: 180
Cycle: 200
Cycle: 220
Cycle: 240
Cycle: 260
Cycle: 280
Cycle: 300
Cycle: 320
Cycle: 340
Cycle: 360
Cycle: 380
Cycle: 400
Cycle: 420
Cycle: 440
Cycle: 460
Cycle: 480
Cycle: 500
modulegenes_biclust
## GeneSetCollection
## names: (0 total)
## unique identifiers: (0 total)
## types in collection:
## geneIdType: (0 total)
## collectionType: (0 total)
The identified gene modules are regarded as candidate miRNA sponge modules. Based on the candidate miRNA sponge modules, we use the cannonical correlation (CC) [37], sensitivity cannonical correlation (SCC) and integrating cannonical correlation and sensitivity cannonical correlation (CCplusSCC) methods to identify miRNA sponge modules.
modulegenes_igraph <- module_igraph(ceRExp[, seq_len(10)],
mRExp[, seq_len(10)])
# Identify miRNA sponge modules using cannonical correlation (CC)
miRSM_igraph_CC <- miRSM(miRExp, ceRExp, mRExp, miRTarget,
modulegenes_igraph, nperms = 5,
num_shared_miRNAs = 3, pvalue.cutoff = 0.05,
method = "CC", CC.cutoff = 0.8)
##
## Permutation 1 out of 5 12345678910
## Permutation 2 out of 5 12345678910
## Permutation 3 out of 5 12345678910
## Permutation 4 out of 5 12345678910
## Permutation 5 out of 5 12345678910
## 1234
miRSM_igraph_CC
## $`Group competition of miRNA sponge modules`
## #miRNAs regulating ceRNAs #miRNAs regulating mRNAs
## 1.700000e+01 3.700000e+01
## #Shared miRNAs #Background miRNAs
## 8.000000e+00 2.260000e+02
## Sig. p.value of sharing miRNAs Canonical correlation of ceRNAs:mRNAs
## 2.008372e-03 8.428848e-01
##
## $`miRNA sponge modules`
## $`miRNA sponge modules`$`miRSM 1`
## [1] "A2M-AS1" "ABCA11P" "ACVR2B-AS1" "ADCY10P1" "C10orf10"
## [6] "C10orf54" "C10orf90" "C14orf180" "C17orf51" "EBF1"
We implement ‘module_FA’ function to conduct functional analysis of miRNA sponge modules. The functional analysis includes two types: functional enrichment analysis (FEA) and disease enrichment analysis (DEA). Functional enrichment analysis includes GO, KEGG and Reactome enrichment analysis. The ontology databases used contain GO: Gene Ontology database (http://www.geneontology.org/), KEGG: Kyoto Encyclopedia of Genes and Genomes Pathway Database (http://www.genome.jp/kegg/), and Reactome: Reactome Pathway Database (http://reactome.org/). Disease enrichment analysis includes DO, DGN and NCG enrichment analysis. The disease databases used include DO: Disease Ontology database (http://disease-ontology.org/), DGN: DisGeNET database (http://www.disgenet.org/) and NCG: Network of Cancer Genes database (http://ncg.kcl.ac.uk/).
modulegenes_WGCNA <- module_WGCNA(ceRExp[, seq_len(150)],
mRExp[, seq_len(150)])
# Identify miRNA sponge modules using cannonical correlation (CC)
miRSM_WGCNA_CC <- miRSM(miRExp, ceRExp, mRExp, miRTarget,
modulegenes_WGCNA, nperms = 5,
method = "CC")
miRSM_WGCNA_CC_genes <- miRSM_WGCNA_CC[[2]]
miRSM_WGCNA_CC_FEA <- module_FA(miRSM_WGCNA_CC_genes,
Analysis.type ="FEA")
miRSM_WGCNA_CC_DEA <- module_FA(miRSM_WGCNA_CC_genes,
Analysis.type = "DEA")
To investigate whether the identified miRNA sponge modules are functionally associated with cancer, we implement ‘module_CEA’ function to conduct cancer enrichment analysis by using a hypergeometric test.
modulegenes_WGCNA <- module_WGCNA(ceRExp[, seq_len(150)],
mRExp[, seq_len(150)])
## Power SFT.R.sq slope truncated.R.sq mean.k. median.k. max.k.
## 1 1 0.0895 0.309 0.1170 98.900 119.0000 155.00
## 2 2 0.0596 -0.227 0.2320 50.800 60.6000 105.00
## 3 3 0.2130 -0.351 0.2590 30.900 33.1000 78.20
## 4 4 0.3920 -0.466 0.2520 20.400 18.8000 60.80
## 5 5 0.5420 -0.569 0.4120 14.200 11.0000 48.40
## 6 6 0.7680 -0.619 0.7610 10.200 6.6000 39.20
## 7 7 0.8130 -0.651 0.8450 7.530 4.0200 32.10
## 8 8 0.7970 -0.740 0.8160 5.690 2.4800 26.60
## 9 9 0.6740 -0.843 0.6600 4.380 1.5500 22.20
## 10 10 0.1650 -1.840 0.0659 3.430 0.9810 18.70
## 11 12 0.1760 -1.910 0.0729 2.200 0.4040 13.80
## 12 14 0.9700 -0.898 0.9690 1.490 0.1860 10.40
## 13 16 0.9630 -0.922 0.9530 1.060 0.0876 8.05
## 14 18 0.9490 -0.889 0.9570 0.777 0.0419 6.33
## 15 20 0.9310 -0.919 0.9270 0.589 0.0198 5.38
## ..connectivity..
## ..matrix multiplication (system BLAS)..
## ..normalization..
## ..done.
# Identify miRNA sponge modules using cannonical correlation (CC)
miRSM_WGCNA_CC <- miRSM(miRExp, ceRExp, mRExp, miRTarget,
modulegenes_WGCNA, nperms = 5,
method = "CC")
##
## Permutation 1 out of 5 12345678910
## Permutation 2 out of 5 12345678910
## Permutation 3 out of 5 12345678910
## Permutation 4 out of 5 12345678910
## Permutation 5 out of 5 12345678910
## 12345678910
miRSM_WGCNA_CC_genes <- miRSM_WGCNA_CC[[2]]
miRSM.CEA.pvalue <- module_CEA(ceRExp, mRExp, BRCA_genes, miRSM_WGCNA_CC_genes)
miRSM.CEA.pvalue
## miRSM 1
## 0.2835354
The function ‘module_Validate’ is implemented validate the miRNA sponge interactions existd in each miRNA sponge module.
# Using the built-in groundtruth from the miRspongeR package
library(miRspongeR)
Groundtruthcsv <- system.file("extdata", "Groundtruth.csv", package="miRspongeR")
Groundtruth <- read.csv(Groundtruthcsv, header=TRUE, sep=",")
# Using the identified miRNA sponge modules based on WGCNA and cannonical correlation (CC) method
miRSM.Validate <- module_Validate(miRSM_WGCNA_CC_genes, Groundtruth)
To evaluate whether the ceRNAs and mRNAs iin the miRNA sponge modules are highly correlated with each other, we implement ‘module_Coexpress’ function calculate average (mean and median) absolute Pearson correlation of all the ceRNA-mRNA pairs in each miRNA sponge module to see the overall co-expression level between the ceRNAs and mRNAs in the miRNA sponge module. For each miRNA sponge module, we perform a permutation test by generating random modules (the number is ‘resample’ in the ‘module_Coexpress’ function) with the same number of ceRNAs and mRNAs for it to compute the statistical significance of the co-expression level.
# Using the identified miRNA sponge modules based on WGCNA and cannonical correlation (CC) method
miRSM_WGCNA_Coexpress <- module_Coexpress(ceRExp, mRExp, miRSM_WGCNA_CC_genes, resample = 10, method = "mean")
miRSM_WGCNA_Coexpress
## $`Real miRNA sponge modules`
## [1] 0.7512547
##
## $`Random miRNA sponge modules`
## [1] 0.2724227
To investigate the distribution of sharing miRNAs in the identified miRNA sponge modules, we implement ‘module_miRdistribute’ function. The miRNA distribution analysis can understand whether the sharing miRNAs act as crosslinks across different miRNA sponge modules.
# Using the identified miRNA sponge modules based on WGCNA and cannonical correlation (CC) method
miRSM_WGCNA_share_miRs <- share_miRs(miRExp, ceRExp, mRExp, miRTarget, miRSM_WGCNA_CC_genes)
miRSM_WGCNA_miRdistribute <- module_miRdistribute(miRSM_WGCNA_share_miRs)
head(miRSM_WGCNA_miRdistribute)
## miRNA Module ID Number of modules
## [1,] "hsa-let-7b-5p" "miRSM 1" "1"
## [2,] "hsa-let-7d-5p" "miRSM 1" "1"
## [3,] "hsa-let-7e-5p" "miRSM 1" "1"
## [4,] "hsa-miR-125a-5p" "miRSM 1" "1"
## [5,] "hsa-miR-148b-3p" "miRSM 1" "1"
## [6,] "hsa-miR-149-5p" "miRSM 1" "1"
Since the identified miRNA sponge modules and their sharing miRNAs can also be used to predict miRNA-target interactions (including miRNA-ceRNA and miRNA-mRNA interactions), we implement ‘module_miRtarget’ function to extract miRNA-target interactions of each miRNA sponge module.
# Using the identified miRNA sponge modules based on WGCNA and cannonical correlation (CC) method
miRSM_WGCNA_miRtarget <- module_miRtarget(miRSM_WGCNA_share_miRs, miRSM_WGCNA_CC_genes)
To extract miRNA sponge interactions of each miRNA sponge module, we implement ‘module_miRsponge’ function to identify ceRNA related miRNA sponge interactions.
# Using the identified miRNA sponge modules based on WGCNA and cannonical correlation (CC) method
miRSM_WGCNA_miRsponge <- module_miRsponge(ceRExp, mRExp, miRSM_WGCNA_CC_genes)
miRSM provides several functions to study miRNA sponge modules, including popular methods for inferring gene modules (candidate miRNA sponge modules), and a function to identify miRNA sponge modules, as well as several functions to conduct modular analysis of miRNA sponge modules. It could provide a useful tool for the research of miRNA sponge modules.
[1] Ambros V. microRNAs: tiny regulators with great potential. Cell, 2001, 107:823–6.
[2] Bartel DP. MicroRNAs: genomics, biogenesis, mechanism, and function. Cell, 2004, 116:281–97.
[3] Du T, Zamore PD. Beginning to understand microRNA function. Cell Research, 2007, 17:661–3.
[4] Esquela-Kerscher A, Slack FJ. Oncomirs—microRNAs with a role in cancer. Nature Reviews Cancer, 2006, 6:259–69.
[5] Lin S, Gregory RI. MicroRNA biogenesis pathways in cancer. Nature Reviews Cancer, 2015, 15:321–33.
[6] Cesana M, Cacchiarelli D, Legnini I, et al. A long noncoding RNA controls muscle differentiation by functioning as a competing endogenous RNA. Cell, 2011, 147:358–69.
[7] Poliseno L, Salmena L, Zhang J, et al. A coding-independent function of gene and pseudogene mRNAs regulates tumour biology. Nature, 2010, 465:1033–8.
[8] Hansen TB, Jensen TI, Clausen BH, et al. Natural RNA circles function as efficient microRNA sponges. Nature, 2013, 495:384–8.
[9] Memczak S, Jens M, Elefsinioti A, et al. Circular RNAs are a large class of animal RNAs with regulatory potency. Nature, 2013, 495:333–8.
[10] Salmena L, Poliseno L, Tay Y, et al. A ceRNA hypothesis: the Rosetta Stone of a hidden RNA language? Cell, 2011, 146(3):353-8.
[11] Langfelder P, Horvath S. WGCNA: an R package for weighted correlation network analysis. BMC Bioinformatics, 2008, 9:559.
[12] Bunte K, Lepp"{a}aho E, Saarinen I, Kaski S. Sparse group factor analysis for biclustering of multiple data sources. Bioinformatics, 2016, 32(16):2457-63.
[13] Lepp"{a}aho E, Ammad-ud-din M, Kaski S. GFA: exploratory analysis of multiple data sources with group factor analysis. J Mach Learn Res., 2017, 18(39):1-5.
[14] Csardi G, Nepusz T. The igraph software package for complex network research, InterJournal, Complex Systems, 2006:1695.
[15] Clauset A, Newman ME, Moore C. Finding community structure in very large networks. Phys Rev E Stat Nonlin Soft Matter Phys., 2004, 70(6 Pt 2):066111.
[16] Enright AJ, Van Dongen S, Ouzounis CA. An efficient algorithm for large-scale detection of protein families. Nucleic Acids Res., 2002, 30(7):1575-84.
[17] Kalinka AT, Tomancak P. linkcomm: an R package for the generation, visualization, and analysis of link communities in networks of arbitrary size and type. Bioinformatics, 2011, 27(14):2011-2.
[18] Bader GD, Hogue CW. An automated method for finding molecular complexes in large protein interaction networks. BMC Bioinformatics, 2003, 4:2.
[19] Zhang Y, Phillips CA, Rogers GL, Baker EJ, Chesler EJ, Langston MA. On finding bicliques in bipartite graphs: a novel algorithm and its application to the integration of diverse biological data types. BMC Bioinformatics, 2014, 15:110.
[20] Gaujoux R, Seoighe C. A flexible R package for nonnegative matrix factorization. BMC Bioinformatics, 2010, 11:367.
[21] R Core Team. R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria, 2018.
[22] Langfelder P, Horvath S. Fast R Functions for Robust Correlations and Hierarchical Clustering. Journal of Statistical Software. 2012, 46(11):1-17.
[23] Hahsler M, Piekenbrock M. dbscan: Density Based Clustering of Applications with Noise (DBSCAN) and Related Algorithms. R package version 1.1-2, 2018.
[24] Cebeci Z, Yildiz F, Kavlak AT, Cebeci C, Onder H. ppclust: Probabilistic and Possibilistic Cluster Analysis. R package version 0.1.1, 2018.
[25] Scrucca L, Fop M, Murphy TB, Raftery AE. mclust 5: clustering, classification and density estimation using Gaussian finite mixture models The R Journal 8/1, 2016, pp. 205-233.
[26] Villa-Vialaneix N, Bendhaiba L, Olteanu M. SOMbrero: SOM Bound to Realize Euclidean and Relational Outputs. R package version 1.2-3, 2018.
[27] Cebeci Z, Yildiz F, Kavlak AT, Cebeci C, Onder H. ppclust: Probabilistic and Possibilistic Cluster Analysis. R package version 0.1.2, 2019.
[28] Kaiser S, Santamaria R, Khamiakova T, Sill M, Theron R, Quintales L, Leisch F, De TE. biclust: BiCluster Algorithms. R package version 1.2.0., 2015.
[29] Wang Z, Li G, Robinson RW, Huang X. UniBic: Sequential row-based biclustering algorithm for analysis of gene expression data. Sci Rep., 2016, 6:23466.
[30] Gusenleitner D, Howe EA, Bentink S, Quackenbush J, Culhane AC. iBBiG: iterative binary bi-clustering of gene sets. Bioinformatics, 2012, 28(19):2484-92.
[31] Hochreiter S, Bodenhofer U, Heusel M, Mayr A, Mitterecker A, Kasim A, Khamiakova T, Van Sanden S, Lin D, Talloen W, Bijnens L, G"{o}hlmann HW, Shkedy Z, Clevert DA. FABIA: factor analysis for bicluster acquisition. Bioinformatics, 2010, 26(12):1520-7.
[32] Yang J, Wang H, Wang W, Yu, PS. An improved biclustering method for analyzing gene expression. Int J Artif Intell Tools, 2005, 14(5): 771-789.
[33] Bergmann S, Ihmels J, Barkai N. Iterative signature algorithm for the analysis of large-scale gene expression data. Phys Rev E Stat Nonlin Soft Matter Phys., 2003, 67(3 Pt 1):031902.
[34] Sill M, Kaiser S, Benner A, Kopp-Schneider A. Robust biclustering by sparse singular value decomposition incorporating stability selection. Bioinformatics, 2011, 27(15):2089-97.
[35] Rodriguez-Baena DS, Perez-Pulido AJ, Aguilar-Ruiz JS. A biclustering algorithm for extracting bit-patterns from binary datasets. Bioinformatics, 2011, 27(19):2738-45.
[36] Li G, Ma Q, Tang H, Paterson AH, Xu Y. QUBIC: a qualitative biclustering algorithm for analyses of gene expression data. Nucleic Acids Res., 2009, 37(15):e101.
[37] Witten DM, Tibshirani R, Hastie T. A penalized matrix decomposition, with applications to sparse principal components and canonical correlation analysis. Biostatistics, 2009, 10(3):515-34.
sessionInfo()
## R version 3.6.1 (2019-07-05)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 18.04.3 LTS
##
## Matrix products: default
## BLAS: /home/biocbuild/bbs-3.9-bioc/R/lib/libRblas.so
## LAPACK: /home/biocbuild/bbs-3.9-bioc/R/lib/libRlapack.so
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=C
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8
## [9] LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8
##
## attached base packages:
## [1] parallel stats graphics grDevices utils datasets methods
## [8] base
##
## other attached packages:
## [1] NMF_0.21.0 cluster_2.1.0 rngtools_1.4
## [4] pkgmaker_0.27 registry_0.5-1 miRSM_1.2.2
## [7] bigmemory_4.5.33 Biobase_2.44.0 BiocGenerics_0.30.0
## [10] BiocStyle_2.12.0
##
## loaded via a namespace (and not attached):
## [1] rappdirs_0.3.1 tidyr_0.8.3
## [3] ggplot2_3.2.1 acepack_1.4.1
## [5] bit64_0.9-7 knitr_1.24
## [7] irlba_2.3.3 DelayedArray_0.10.0
## [9] data.table_1.12.2 rpart_4.1-15
## [11] RCurl_1.95-4.12 doParallel_1.0.15
## [13] preprocessCore_1.46.0 cowplot_1.0.0
## [15] RSQLite_2.1.2 europepmc_0.3
## [17] bit_1.1-14 enrichplot_1.4.0
## [19] xml2_1.2.2 httpuv_1.5.2
## [21] SummarizedExperiment_1.14.1 assertthat_0.2.1
## [23] viridis_0.5.1 xfun_0.9
## [25] rJava_0.9-11 hms_0.5.1
## [27] evaluate_0.14 promises_1.0.1
## [29] additivityTests_1.1-4 DEoptimR_1.0-8
## [31] progress_1.2.2 dendextend_1.12.0
## [33] igraph_1.2.4.1 DBI_1.0.0
## [35] htmlwidgets_1.3 stats4_3.6.1
## [37] purrr_0.3.2 dplyr_0.8.3
## [39] backports_1.1.4 isa2_0.3.5
## [41] V8_2.3 bookdown_0.13
## [43] ppclust_0.1.3 annotate_1.62.0
## [45] linkcomm_1.0-11 gridBase_0.4-7
## [47] vctrs_0.2.0 withr_2.1.2
## [49] ggforce_0.3.1 triebeard_0.3.0
## [51] robustbase_0.93-5 checkmate_1.9.4
## [53] prettyunits_1.0.2 runibic_1.6.0
## [55] mclust_5.4.5 DOSE_3.10.2
## [57] GFA_1.0.3 lazyeval_0.2.2
## [59] crayon_1.3.4 varhandle_2.0.3
## [61] pkgconfig_2.0.2 tweenr_1.0.1
## [63] GenomeInfoDb_1.20.0 wordcloud_2.6
## [65] nnet_7.3-12 rlang_0.4.0
## [67] bigmemory.sri_0.1.3 dbscan_1.1-4
## [69] polyclip_1.10-0 matrixStats_0.55.0
## [71] SOMbrero_1.2-4 graph_1.62.0
## [73] Matrix_1.2-17 urltools_1.7.3
## [75] base64enc_0.1-3 PMA_1.1
## [77] ggridges_0.5.1 viridisLite_0.3.0
## [79] bitops_1.0-6 iBBiG_1.28.0
## [81] blob_1.2.0 stringr_1.4.0
## [83] BicARE_1.42.0 qvalue_2.16.0
## [85] ggvis_0.4.4 robust_0.4-18.1
## [87] BiBitR_0.3.1 gridGraphics_0.4-1
## [89] S4Vectors_0.22.1 reactome.db_1.68.0
## [91] scales_1.0.0 memoise_1.1.0
## [93] graphite_1.30.0 GSEABase_1.46.0
## [95] magrittr_1.5 plyr_1.8.4
## [97] inaparc_0.2.0 bibtex_0.4.2
## [99] zlibbioc_1.30.0 compiler_3.6.1
## [101] RColorBrewer_1.1-2 rrcov_1.4-7
## [103] ade4_1.7-13 XVector_0.24.0
## [105] htmlTable_1.13.1 Formula_1.2-3
## [107] MASS_7.3-51.4 WGCNA_1.68
## [109] tidyselect_0.2.5 stringi_1.4.3
## [111] kpeaks_0.1.0 yaml_2.2.0
## [113] GOSemSim_2.10.0 latticeExtra_0.6-28
## [115] ggrepel_0.8.1 grid_3.6.1
## [117] fastmatch_1.1-0 randomcoloR_1.1.0
## [119] tools_3.6.1 rstudioapi_0.10
## [121] foreach_1.4.7 foreign_0.8-72
## [123] gridExtra_2.3 scatterplot3d_0.3-41
## [125] farver_1.1.0 Rtsne_0.15
## [127] ggraph_2.0.0 digest_0.6.20
## [129] rvcheck_0.1.3 BiocManager_1.30.4
## [131] shiny_1.3.2 flexclust_1.4-0
## [133] Rcpp_1.0.2 GenomicRanges_1.36.1
## [135] later_0.8.0 org.Hs.eg.db_3.8.2
## [137] httr_1.4.1 AnnotationDbi_1.46.1
## [139] colorspace_1.4-1 biclust_2.0.1
## [141] XML_3.98-1.20 IRanges_2.18.2
## [143] splines_3.6.1 expm_0.999-4
## [145] graphlayouts_0.5.0 ggplotify_0.0.4
## [147] MCL_1.0 fit.models_0.5-14
## [149] xtable_1.8-4 jsonlite_1.6
## [151] dynamicTreeCut_1.63-1 tidygraph_1.1.2
## [153] corpcor_1.6.9 UpSetR_1.4.0
## [155] flashClust_1.01-2 zeallot_0.1.0
## [157] testthat_2.2.1 modeltools_0.2-22
## [159] fabia_2.30.0 subspace_1.0.4
## [161] R6_2.4.0 Hmisc_4.2-0
## [163] lhs_1.0.1 pillar_1.4.2
## [165] htmltools_0.3.6 mime_0.7
## [167] glue_1.3.1 clusterProfiler_3.12.0
## [169] BiocParallel_1.18.1 class_7.3-15
## [171] codetools_0.2-16 rqubic_1.30.0
## [173] fgsea_1.10.1 pcaPP_1.9-73
## [175] mvtnorm_1.0-11 lattice_0.20-38
## [177] tibble_2.1.3 s4vd_1.1-1
## [179] curl_4.0 miRspongeR_1.10.1
## [181] ReactomePA_1.28.0 GO.db_3.8.2
## [183] survival_2.44-1.1 rmarkdown_1.15
## [185] munsell_0.5.0 DO.db_2.9
## [187] fastcluster_1.1.25 GenomeInfoDbData_1.2.1
## [189] iterators_1.0.12 impute_1.58.0
## [191] reshape2_1.4.3 gtable_0.3.0