Contents

1 Introduction

1.1 About Cell-Cell Interaction (CCI)

Due to the rapid development of single-cell RNA-Seq (scRNA-Seq) technologies, wide variety of cell types such as multiple organs of a healthy person, stem cell niche and cancer stem cell have been found. Such complex systems are composed of communication between cells (cell-cell interaction or CCI).

Many CCI studies are based on the ligand-receptor (L-R)-pair list of FANTOM5 project1 Jordan A. Ramilowski, A draft network of ligand-receptor-mediated multicellular signaling in human, Nature Communications, 2015 as the evidence of CCI (http://fantom.gsc.riken.jp/5/suppl/Ramilowski_et_al_2015/data/PairsLigRec.txt). The project proposed the L-R-candidate genes by following two reasons.

  1. Subcellular Localization
    1. Known Annotation (UniProtKB and HPRD) : The term “Secreted” for candidate ligand genes and “Plasma Membrane” for candidate receptor genes
    2. Computational Prediction (LocTree3 and PolyPhobius)
  2. Physical Binding of Proteins : Experimentally validated PPI (protein-protein interaction) information of HPRD and STRING

The project also merged the data with previous L-R database such as IUPHAR/DLRP/HPMR and filter out the list without PMIDs.

Here, we extend a similar approach to the construction of the L-R-pair lists of 12 organisms and implemented as multiple R/Bioconductor annotation packages for sustainable maintenance (LRBaseDbi and LRBase.XXX.eg.db-type packages (Figure 1). XXX is the abbreviation of the scientific name of organisms such as LRBase.Hsa.eg.db for L-R database of Homo sapiens. Besides, we also developed scTensor, which is a method to detect CCI and the CCI-related L-R pairs simultaneously. This document provides the way to use LRBaseDbi, LRBase.XXX.eg.db-type packages, and scTensor package.

Figure 1 : Workflow of L-R-related packages

Figure 1 : Workflow of L-R-related packages

2 Usage

2.1 LRBase.XXX.eg.db (ligand-receptor database of 12 organisms)

To create the L-R-list of 12 organisms, we used the information about the subcellular localization of proteins from SWISSPROT (knowledge database) and TREMBL (computational prediction). We also used the PPI information from the STRING database (Figure 1). The proteins which are assigned to the term “Secreted” and “Cellular Membrane” are retrieved as candidate ligand and receptor, respectively. Finally, the L-R-pairs which is registered in STRING is extracted as candidate L-R-lists.

Following 12 organisms are implemented as LRBase.XXX.eg.db-type packages.

Table 1: The summary of 12 organisms of
LRBase\(_\cdot\)XXX\(_\cdot\)eg\(_\cdot\)db packages.
Organisms Package Name # Swiss-Prot (Secreted / Membrane) # TrEMBL (Secreted / Membrane) # STRING (PPI) # Pair (Swiss-Prot ?? STRING) # Pair (TrEMBL ?? STRING)
\(\textit{Homo sapiens}\) LRBase.Hsa.eg.db 1592 / 2269 176 / 334 18838 21882 472
\(\textit{Mus musculus}\) LRBase.Mmu.eg.db 1309 / 1806 325 / 1555 19715 16386 476
\(\textit{Arabidopsis thaliana}\) LRBase.Ath.eg.db 1260 / 1001 244 / 80 24174 8697 94
\(\textit{Rattus norvegicus}\) LRBase.Rno.eg.db 643 / 983 232 / 1229 19963 5270 65
\(\textit{Bos taurus}\) LRBase.Bta.eg.db 517 / 448 192 / 390 18349 2220 237
\(\textit{Caenorhabditis elegans}\) LRBase.Cel.eg.db 198 / 247 28 / 60 13545 106 1
\(\textit{Drosophila melanogaster}\) LRBase.Dme.eg.db 249 / 333 89 / 148 11903 384 9
\(\textit{Danio rerio}\) LRBase.Dre.eg.db 119 / 169 318 / 376 21746 99 432
\(\textit{Gallus gallus}\) LRBase.Gga.eg.db 175 / 173 185 / 154 13084 140 105
\(\textit{Pongo abelii}\) LRBase.Pab.eg.db 80 / 134 212 / 211 16691 34 184
\(\textit{Xenopus Silurana tropicalis}\) LRBase.Xtr.eg.db 57 / 83 141 / 114 15338 19 107
\(\textit{Sus scrofa}\) LRBase.Ssc.eg.db 223 / 153 202 / 445 18683 277 130

2.1.1 columns, keytypes, keys, and select

Some data access functions are available for LRBase.XXX.eg.db-type packages. Any data table are retrieved by 4 functions defined by AnnotationDbi; columns, keytypes, keys, and select and commonly implemented by LRBaseDbi package. columns returns the rows which we can retrieve in LRBase.XXX.eg.db-type packages. keytypes returns the rows which can be used as the optional parameter in keys and select functions against LRBase.XXX.eg.db-type packages. keys function returns the value of keytype. select function returns the rows in particular columns, which are having user-specified keys. This function returns the result as a dataframe. See the vignette of AnnotationDbi for more details.

columns(LRBase.Hsa.eg.db)
## [1] "GENEID_L" "GENEID_R" "SOURCEDB" "SOURCEID"
keytypes(LRBase.Hsa.eg.db)
## [1] "GENEID_L" "GENEID_R" "SOURCEDB" "SOURCEID"
key_HSA <- keys(LRBase.Hsa.eg.db, keytype="GENEID_L")
head(select(LRBase.Hsa.eg.db, keys=key_HSA[1:2],
            columns=c("GENEID_L", "GENEID_R"), keytype="GENEID_L"))
##   GENEID_L GENEID_R
## 1     4016       14
## 2   344752       14
## 3     4016     2678
## 4     4016     5251
## 5   344752    56670

2.1.2 Other functions

Other additional functions like species, nomenclature, and listDatabases are available. In each LRBase.XXX.eg.db-type package, species function returns the common name and nomenclature returns the scientific name. listDatabases function returns the source of data. dbInfo returns the information of the package. dbfile returns the directory where sqlite file is stored. dbschema returns the schema of the database. dbconn returns the connection to the sqlite database.

lrPackageName(LRBase.Hsa.eg.db)
## [1] "LRBase.Hsa.eg.db"
lrNomenclature(LRBase.Hsa.eg.db)
## [1] "Homo sapiens"
species(LRBase.Hsa.eg.db)
## [1] "Human"
lrListDatabases(LRBase.Hsa.eg.db)
##           SOURCEDB
## 1 SWISSPROT_STRING
## 2    TREMBL_STRING
## 3         SOURCEDB
## 4           IUPHAR
## 5             DLRP
lrVersion(LRBase.Hsa.eg.db)
##        NAME VALUE
## 1 LRVERSION  2019
dbInfo(LRBase.Hsa.eg.db)
##               NAME                                              VALUE
## 1       SOURCEDATE                                        29-Mar-2019
## 2      SOURCENAME1                                          SWISSPROT
## 3      SOURCENAME2                                             TREMBL
## 4      SOURCENAME3                                             STRING
## 5       SOURCEURL1 http://www.uniprot.org/uniprot/?query=reviewed:yes
## 6       SOURCEURL2  http://www.uniprot.org/uniprot/?query=reviewed:no
## 7       SOURCEURL3              https://string-db.org/cgi/download.pl
## 8         DBSCHEMA                                   LRBase.Hsa.eg.db
## 9  DBSCHEMAVERSION                                              1.1.0
## 10        ORGANISM                                       Homo sapiens
## 11         SPECIES                                              Human
## 12         package                                      AnnotationDbi
## 13         Db type                                           LRBaseDb
## 14       LRVERSION                                               2019
dbfile(LRBase.Hsa.eg.db)
## [1] "/home/biocbuild/bbs-3.9-bioc/R/library/LRBase.Hsa.eg.db/extdata/LRBase.Hsa.eg.db.sqlite"
dbschema(LRBase.Hsa.eg.db)
## [1] "CREATE TABLE `METADATA` (\n  `NAME` TEXT,\n  `VALUE` TEXT\n)"                                           
## [2] "CREATE TABLE `DATA` (\n  `GENEID_L` TEXT,\n  `GENEID_R` TEXT,\n  `SOURCEID` TEXT,\n  `SOURCEDB` TEXT\n)"
dbconn(LRBase.Hsa.eg.db)
## <SQLiteConnection>
##   Path: /home/biocbuild/bbs-3.9-bioc/R/library/LRBase.Hsa.eg.db/extdata/LRBase.Hsa.eg.db.sqlite
##   Extensions: TRUE

Combined with dbGetQuery function of RSQLite package, more complicated queries also can be submitted.

suppressPackageStartupMessages(library("RSQLite"))
dbGetQuery(dbconn(LRBase.Hsa.eg.db),
  "SELECT * FROM DATA WHERE GENEID_L = '9068' AND GENEID_R = '14' LIMIT 10")
## [1] GENEID_L GENEID_R SOURCEID SOURCEDB
## <0 rows> (or 0-length row.names)

2.2 LRBaseDbi (Class definition and meta-packaging)

LRBaseDbi regulates the class definition of LRBaseDb object instantiated from LRBaseDb-class. Besides, LRBaseDbi the package generates user’s original LRBase.XXX.eg.db-type packages by makeLRBasePackage function. This function is inspired by our previous package MeSHDbi, which constructs user’s original MeSH.XXX.eg.db-type packages. Here we call this function “meta”-packaging. The 12 LRBase.XXX.eg.db-type packages described above are also generated by this “meta”-packaging. In this case, the only user have to specify are 1. an L-R-list containing the columns “GENEID_L” (ligand NCBI Gene IDs) and “GENEID_R” (receptor NCBI Gene IDs) and 2. a meta information table describing the L-R-list. makeLRBasePackage function generates LRBase.XXX.eg.db like below. The gene identifier is limited as NCBI Gene ID for now.

example("makeLRBasePackage")
## 
## mkLRBP> if(interactive()){
## mkLRBP+     ## makeLRBasePackage enable users to construct
## mkLRBP+     ## user's own custom LRBase package
## mkLRBP+     data(FANTOM5)
## mkLRBP+     head(FANTOM5)
## mkLRBP+ 
## mkLRBP+     # We are also needed to prepare meta data as follows.
## mkLRBP+     data(metaFANTOM5)
## mkLRBP+     metaFANTOM5
## mkLRBP+ 
## mkLRBP+     ## sets up a temporary directory for this example
## mkLRBP+     ## (users won't need to do this step)
## mkLRBP+     tmp <- tempfile()
## mkLRBP+     dir.create(tmp)
## mkLRBP+ 
## mkLRBP+     ## makes an Organism package for human called Homo.sapiens
## mkLRBP+     makeLRBasePackage(pkgname = "FANTOM5.Hsa.eg.db",
## mkLRBP+         data = FANTOM5,
## mkLRBP+         metadata = metaFANTOM5,
## mkLRBP+         organism = "Homo sapiens",
## mkLRBP+         version = "0.99.0",
## mkLRBP+         maintainer = "Koki Tsuyuzaki <[email protected]>",
## mkLRBP+         author = "Koki Tsuyuzaki",
## mkLRBP+         destDir = tmp,
## mkLRBP+         license="Artistic-2.0")
## mkLRBP+ }

Although any package name is acceptable, note that if the organism that user summarized L-R-list is also described above (Table 1), same XXX-character is recommended. This is because of the HTML report function described later identifies the XXX-character and if the XXX is corresponding to the 12 organisms, the gene annotation of the generated HTML report will become rich.

2.3 scTensor (CCI-tensor construction, decomposition, and HTML reporting)

Combined with LRBase.XXX.eg.db-type package and user’s gene expression matrix of scRNA-Seq, scTensor detects CCIs and generates HTML reports for exploratory data inspection. The algorithm of scTensor is as follows.

Firstly, scTensor calculates the celltype-level mean vectors, searches the corresponding pair of genes in the row names of the matrix, and extracted as tow vectors.

Next, the cell type-level mean vectors of ligand expression and that of receptor expression are multiplied as outer product and converted to cell type \(\times\) cell type matrix. Here, the multiple matrices can be represented as a three-order “tensor” (Ligand-Cell * Receptor-Cell * L-R-Pair). scTensor decomposes the tensor into a small tensor (core tensor) and three factor matrices. Tensor decomposition is very similar to the matrix decomposition like PCA (principal component analysis). The core tensor is similar to the eigenvalue of PCA; this means that how much the pattern is outstanding. Likewise, three matrices are similar to the PC scores/loadings of PCA; These represent which ligand-cell/receptor-cell/L-R-pair are informative. When the matrices have negative values, interpreting which direction (+/-) is important and which is not, is a difficult and laboring task. That’s why, scTensor performs non-negative Tucker decomposition (NTD), which is non-negative version of tensor decomposition (cf. nnTensor).

Finally, the result of NTD is summarized as an HTML report. Because most of the plots are visualized by plotly package, the precise information of the plot can be interactively confirmed by user’s on-site web browser. The three factor matrices can be interactively viewed and which cell types and which L-R-pairs are likely to be interacted each other. The mode-3 (LR-pair direction) sum of the core tensor is calculated and visualized as Ligand-Receptor Patterns. Detail of (Ligand-Cell, Receptor-Cell, L-R-pair) Patterns are also visualized.

2.3.1 Creating a SingleCellExperiment object

Here, we use the scRNA-Seq dataset of male germline cells and somatic cells\(^{3}\) GSE86146 as demo data. For saving the package size, the number of genes is strictly reduced by the standard of highly variable genes with a threshold of the p-value are 1E-150 (cf. Identifying highly variable genes). That’s why we won’t argue about the scientific discussion of the data here.

We assume that user has a scRNA-Seq data matrix containing expression count data summarised at the level of the gene. First, we create a SingleCellExperiment object containing the data. The rows of the object correspond to features, and the columns correspond to cells. The gene identifier is limited as NCBI Gene ID for now.

To improve the interpretability of the following HTML report, we highly recommend that user specifies the two-dimensional data of input data (e.g. PCA, t-SNE, or UMAP). Such information is easily specified by reducedDims function of SingleCellExperiment package and is saved to reducedDims slot of SingleCellExperiment object (Figure 1).

data(GermMale)
data(labelGermMale)
data(tsneGermMale)

sce <- SingleCellExperiment(assays=list(counts = GermMale))
reducedDims(sce) <- SimpleList(TSNE=tsneGermMale$Y)
plot(reducedDims(sce)[[1]], col=labelGermMale, pch=16, cex=2,
  xlab="Dim1", ylab="Dim2", main="Germline, Male, GSE86146")
legend("topleft", legend=c(paste0("FGC_", 1:3), paste0("Soma_", 1:4)),
  col=c("#9E0142", "#D53E4F", "#F46D43", "#ABDDA4", "#66C2A5", "#3288BD", "#5E4FA2"),
  pch=16)
Germline, Male, GSE86146

Figure 1: Germline, Male, GSE86146

Note that if you want to use scTensor framework against other species such as mouse or rat, load corresponding LRBase.XXX.eg.db and MeSH.XXX.eg.db packages.

For example, if your scRNA-Seq dataset is sampled from Mouse, load LRBase.Mmu.eg.db and MeSH.Mmu.eg.db instead of LRBase.Hsa.eg.db and MeSH.Hsa.eg.db.

2.3.2 Parameter setting : cellCellSetting

To perform the tensor decomposition and HTML report, user is supposed to specify

    1. LRBase.XXX.eg.db
    1. color vector of each cell
    1. cell type vector of each cell

to SingleCellExperiment object. The corresponding information is registered to the metadata slot of SingleCellExperiment object by cellCellSetting function.

cellCellSetting(sce, LRBase.Hsa.eg.db, labelGermMale, names(labelGermMale))

2.3.3 CCI-tensor construction and decomposition : cellCellDecomp

After cellCellSetting, we can perform tensor decomposition by cellCellDecomp. Here the parameter ranks is specified as dimension of core tensor. For example, c(2, 3, 4) means The data tensor is decomposed to 2 ligand-patterns, 3 receptor-patterns, and 4 L-R-pairs-patterns.

cellCellDecomp(sce, ranks=c(2,3,4))
## Input data matrix may contains 7 gene symbols because the name contains some alphabets.
## scTensor uses only NCBI Gene IDs for now.
## Here, the gene symbols are removed and remaining 235 NCBI Gene IDs are used for scTensor next step.
## 7 * 7 * 84 Tensor is created

Although user has to specify the rank to perform cellCellDecomp, we implemented a simple rank estimation function based on the eigenvalues distribution of PCA in the matricised tensor in each mode. rks$selected is also specified as rank parameter of cellCellDecomp.

(rks <- cellCellRanks(sce))
## $selected
## [1] 2 3 6
## 
## $mode1
## [1] 17110140.44  8373369.51  6692732.77  1520230.85   421568.89    72982.49
## [7]    26024.06
## 
## $mode2
## [1] 16378916.08 10362104.74  4772345.33  3423550.38   138680.79    17327.32
## [7]    10219.11
## 
## $mode3
##  [1] 1.535787e+07 8.365551e+06 6.798921e+06 5.396673e+06 3.715563e+06
##  [6] 2.797317e+06 1.883788e+06 1.317999e+06 9.019233e+05 7.318569e+05
## [11] 6.119881e+05 4.575705e+05 2.308870e+05 1.955499e+05 8.243572e+04
## [16] 7.918537e+04 6.528960e+04 4.135349e+04 3.399788e+04 1.822021e+04
## [21] 1.304567e+04 9.187651e+03 8.509747e+03 6.975672e+03 5.879576e+03
## [26] 5.511676e+03 4.820613e+03 3.980015e+03 3.277851e+03 1.727316e+03
## [31] 1.428881e+03 1.090965e+03 8.912768e+02 8.183740e+02 7.223162e+02
## [36] 6.002021e+02 5.229561e+02 5.039868e+02 4.266504e+02 3.076424e+02
## [41] 2.455264e+02 1.940308e+02 1.178096e+02 8.950291e+01 6.194639e+01
## [46] 5.669491e+01 2.390974e+01 1.866822e+01 4.961057e+00
rks$selected
## [1] 2 3 6

2.3.4 HTML Report : cellCellReport

If cellCellDecomp is properly finished, we can perform cellCellReport function to output the HTML report like below. Please type example(cellCellReport) and the report will be generated in the temporary directory (it costs 5 to 10 minutes). After cellCellReport, multiple R markdown files, compiled HTML files, figures, and R binary file containing the result of analysis are saved to out.dir (Figure 2). For more details, open the index.html by your web browser. Combined with cloud storage service such as Amazon Simple Storage Service (S3), it can be a simple web application and multiple people like collaborators can confirm the same report simultaneously.

Figure2 : cellCellReport function of scTensor

Figure2 : cellCellReport function of scTensor

Session information

## 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=C                 
##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
## 
## attached base packages:
## [1] parallel  stats4    stats     graphics  grDevices utils     datasets 
## [8] methods   base     
## 
## other attached packages:
##  [1] MeSH.Mmu.eg.db_1.12.0       LRBase.Mmu.eg.db_1.1.0     
##  [3] MeSH.Hsa.eg.db_1.12.0       MeSHDbi_1.20.0             
##  [5] SingleCellExperiment_1.6.0  SummarizedExperiment_1.14.1
##  [7] DelayedArray_0.10.0         BiocParallel_1.18.1        
##  [9] matrixStats_0.55.0          Biobase_2.44.0             
## [11] GenomicRanges_1.36.1        GenomeInfoDb_1.20.0        
## [13] IRanges_2.18.2              S4Vectors_0.22.1           
## [15] BiocGenerics_0.30.0         scTensor_1.0.13            
## [17] RSQLite_2.1.2               LRBase.Hsa.eg.db_1.1.0     
## [19] LRBaseDbi_1.2.0             BiocStyle_2.12.0           
## 
## loaded via a namespace (and not attached):
##   [1] rappdirs_0.3.1                rtracklayer_1.44.4           
##   [3] AnnotationForge_1.26.0        tidyr_1.0.0                  
##   [5] ggplot2_3.2.1                 acepack_1.4.1                
##   [7] bit64_0.9-7                   knitr_1.25                   
##   [9] data.table_1.12.2             rpart_4.1-15                 
##  [11] RCurl_1.95-4.12               AnnotationFilter_1.8.0       
##  [13] GenomicFeatures_1.36.4        cowplot_1.0.0                
##  [15] europepmc_0.3                 bit_1.1-14                   
##  [17] enrichplot_1.4.0              webshot_0.5.1                
##  [19] xml2_1.2.2                    httpuv_1.5.2                 
##  [21] assertthat_0.2.1              viridis_0.5.1                
##  [23] xfun_0.9                      hms_0.5.1                    
##  [25] evaluate_0.14                 promises_1.0.1               
##  [27] TSP_1.1-7                     progress_1.2.2               
##  [29] caTools_1.17.1.2              dendextend_1.12.0            
##  [31] dbplyr_1.4.2                  Rgraphviz_2.28.0             
##  [33] igraph_1.2.4.1                DBI_1.0.0                    
##  [35] htmlwidgets_1.3               MeSH.db_1.12.0               
##  [37] purrr_0.3.2                   dplyr_0.8.3                  
##  [39] backports_1.1.4               bookdown_0.13                
##  [41] annotate_1.62.0               biomaRt_2.40.4               
##  [43] vctrs_0.2.0                   ensembldb_2.8.0              
##  [45] abind_1.4-5                   ggforce_0.3.1                
##  [47] Gviz_1.28.3                   triebeard_0.3.0              
##  [49] BSgenome_1.52.0               checkmate_1.9.4              
##  [51] GenomicAlignments_1.20.1      gclus_1.3.2                  
##  [53] fdrtool_1.2.15                prettyunits_1.0.2            
##  [55] cluster_2.1.0                 DOSE_3.10.2                  
##  [57] dotCall64_1.0-0               lazyeval_0.2.2               
##  [59] crayon_1.3.4                  genefilter_1.66.0            
##  [61] pkgconfig_2.0.3               tweenr_1.0.1                 
##  [63] ProtGenerics_1.16.0           seriation_1.2-8              
##  [65] nnet_7.3-12                   rlang_0.4.0                  
##  [67] lifecycle_0.1.0               meshr_1.20.0                 
##  [69] registry_0.5-1                MeSH.PCR.db_1.12.0           
##  [71] BiocFileCache_1.8.0           rTensor_1.4                  
##  [73] GOstats_2.50.0                AnnotationHub_2.16.1         
##  [75] dichromat_2.0-0               polyclip_1.10-0              
##  [77] graph_1.62.0                  Matrix_1.2-17                
##  [79] urltools_1.7.3                base64enc_0.1-3              
##  [81] ggridges_0.5.1                viridisLite_0.3.0            
##  [83] MeSH.AOR.db_1.12.0            bitops_1.0-6                 
##  [85] visNetwork_2.0.8              KernSmooth_2.23-15           
##  [87] spam_2.3-0                    MeSH.Bsu.168.eg.db_1.12.0    
##  [89] Biostrings_2.52.0             blob_1.2.0                   
##  [91] stringr_1.4.0                 qvalue_2.16.0                
##  [93] nnTensor_1.0.1                gridGraphics_0.4-1           
##  [95] reactome.db_1.68.0            scales_1.0.0                 
##  [97] graphite_1.30.0               memoise_1.1.0                
##  [99] GSEABase_1.46.0               magrittr_1.5                 
## [101] plyr_1.8.4                    gplots_3.0.1.1               
## [103] gdata_2.18.0                  zlibbioc_1.30.0              
## [105] compiler_3.6.1                RColorBrewer_1.1-2           
## [107] plotrix_3.7-6                 Rsamtools_2.0.1              
## [109] XVector_0.24.0                Category_2.50.0              
## [111] MeSH.Aca.eg.db_1.12.0         htmlTable_1.13.2             
## [113] Formula_1.2-3                 MASS_7.3-51.4                
## [115] tidyselect_0.2.5              stringi_1.4.3                
## [117] highr_0.8                     MeSH.Syn.eg.db_1.12.0        
## [119] yaml_2.2.0                    GOSemSim_2.10.0              
## [121] latticeExtra_0.6-28           ggrepel_0.8.1                
## [123] grid_3.6.1                    VariantAnnotation_1.30.1     
## [125] fastmatch_1.1-0               tools_3.6.1                  
## [127] rstudioapi_0.10               foreach_1.4.7                
## [129] foreign_0.8-72                tagcloud_0.6                 
## [131] outliers_0.14                 gridExtra_2.3                
## [133] farver_1.1.0                  ggraph_2.0.0                 
## [135] digest_0.6.21                 rvcheck_0.1.3                
## [137] BiocManager_1.30.4            shiny_1.3.2                  
## [139] Rcpp_1.0.2                    later_0.8.0                  
## [141] org.Hs.eg.db_3.8.2            httr_1.4.1                   
## [143] cummeRbund_2.26.0             AnnotationDbi_1.46.1         
## [145] biovizBase_1.32.0             colorspace_1.4-1             
## [147] XML_3.98-1.20                 splines_3.6.1                
## [149] fields_9.8-6                  RBGL_1.60.0                  
## [151] graphlayouts_0.5.0            ggplotify_0.0.4              
## [153] plotly_4.9.0                  xtable_1.8-4                 
## [155] jsonlite_1.6                  heatmaply_0.16.0             
## [157] tidygraph_1.1.2               UpSetR_1.4.0                 
## [159] zeallot_0.1.0                 R6_2.4.0                     
## [161] Hmisc_4.2-0                   pillar_1.4.2                 
## [163] htmltools_0.3.6               mime_0.7                     
## [165] glue_1.3.1                    interactiveDisplayBase_1.22.0
## [167] codetools_0.2-16              maps_3.3.0                   
## [169] fgsea_1.10.1                  lattice_0.20-38              
## [171] tibble_2.1.3                  curl_4.1                     
## [173] gtools_3.8.1                  ReactomePA_1.28.0            
## [175] misc3d_0.8-4                  GO.db_3.8.2                  
## [177] survival_2.44-1.1             rmarkdown_1.15               
## [179] munsell_0.5.0                 DO.db_2.9                    
## [181] GenomeInfoDbData_1.2.1        plot3D_1.1.1                 
## [183] iterators_1.0.12              reshape2_1.4.3               
## [185] gtable_0.3.0