One of Steve’s goals is to provide ortholog tables across Leishmania major, braziliensis, and mexicana. There are quite a few possible ways to do this. Lets explore some of them here.
The following block is not run except manually, because it takes effing forever. Also, I used the wrong braziliensis strain!
## The only nice thing about my organismdbi maker is that it takes arbitrary
## strings and will try to find the appropriate species.
braz_sqlite <- make_eupath_organismdbi("2904") ## shortcut for braziliensis strain 2904
braz_sqlite <- make_eupath_organismdbi("major") ## This is sufficient to get Friedlin
braz_sqlite <- make_eupath_organismdbi("mexicana") ## There is only one mexicana I think
braz_sqlite <- make_eupath_organismdbi("tarentolae") ## There is only 1 tarentolae
braz_sqlite <- make_eupath_organismdbi("TREU927") ## I am assuming 927
braz_sqlite <- make_eupath_organismdbi("Brener") ## cruzi is super confusing, this is probably wrong.tt <- sm(library(org.Lbraziliensis.MHOMBR75M2904.v36.eg.db))
tt <- sm(library(org.Lmajor.Friedlin.v36.eg.db))
tt <- sm(library(org.Lmexicana.MHOMGT2001U1103.v36.eg.db))
## Shortcut the database names
braziliensis_db <- org.Lbraziliensis.MHOMBR75M2904.v36.eg.db
major_db <- org.Lmajor.Friedlin.v36.eg.db
mexicana_db <- org.Lmexicana.MHOMGT2001U1103.v36.eg.db
all_speciesnames <- extract_eupath_orthologs(braziliensis_db, print_speciesnames=TRUE)## 'select()' returned 1:many mapping between keys and columns
## There are 39 possible species in this group.
## [1] "E. monterogeii strain LV88, L. aethiopica L147, L. arabica strain LEM1108, L. braziliensis MHOM/BR/75/M2903, L. enriettii strain LEM3045, L. gerbilli strain LEM452, L. sp. MAR LEM2494, L. major strain LV39c5, L. major strain SD 75.1, L. panamensis MHOM/COL/81/L13, L. tropica L590, L. turanica strain LEM423, L. braziliensis MHOM/BR/75/M2904, L. donovani BPK282A1, L. infantum JPCM5, L. major strain Friedlin, L. mexicana MHOM/GT/2001/U1103, L. pyrrhocoris H10, L. tarentolae Parrot-TarII, T. cruzi cruzi strain Dm28c, B. ayalai B08-376, C. fasciculata strain Cf-Cl, T. grayi ANR4, L. seymouri ATCC 30220, T. cruzi Dm28c, T. cruzi Sylvio X10/1-2012, T. theileri isolate Edinburgh, T. rangeli SC58, T. brucei Lister strain 427, T. brucei brucei TREU927, T. brucei gambiense DAL972, T. cruzi CL Brener Non-Esmeraldo-like, T. cruzi CL Brener Esmeraldo-like, T. congolense IL3000, T. cruzi Sylvio X10/1, T. cruzi marinkellei strain B7, T. evansi strain STIB 805, T. vivax Y486, T. cruzi strain CL Brener"
lm <- "L. major strain Friedlin"
lb <- "L. braziliensis MHOM/BR/75/M2904"
lmx <- "L. mexicana MHOM/GT/2001/U1103"
lt <- "L. tarentolae Parrot-TarII"
tb <- "T. brucei brucei TREU927"
tc <- "T. cruzi CL Brener Esmeraldo-like"
large_query <- c(lm, lb, lmx, lt, tb, tc)## Get the braziliensis friends
small_query <- c(lm, lmx)
mmb_braz <- extract_eupath_orthologs(
braziliensis_db,
query_species=small_query)## 'select()' returned 1:many mapping between keys and columns
## There are 39 possible species in this group.
## Found species: L. major strain Friedlin
## Found species: L. mexicana MHOM/GT/2001/U1103
knitr::kable(head(mmb_braz))| GID | ORTHOLOG_ID | ORTHOLOG_SPECIES | ORTHOLOG_URL | ORTHOLOG_COUNT | ORTHOLOG_GROUP | QUERIES_IN_GROUP | GROUP_REPRESENTATION |
|---|---|---|---|---|---|---|---|
| LbrM.01.0010 | LmjF.01.0630 | L. major strain Friedlin | OG5_183099 | 21 | OG5_183099 | 2 | 0.5385 |
| LbrM.01.0010 | LmxM.01.0630 | L. mexicana MHOM/GT/2001/U1103 | OG5_183099 | 21 | OG5_183099 | 2 | 0.5385 |
| LbrM.01.0020 | LmjF.01.0620 | L. major strain Friedlin | OG5_148171 | 37 | OG5_148171 | 2 | 0.9487 |
| LbrM.01.0020 | LmxM.01.0620 | L. mexicana MHOM/GT/2001/U1103 | OG5_148171 | 37 | OG5_148171 | 2 | 0.9487 |
| LbrM.01.0030 | LmjF.01.0610 | L. major strain Friedlin | OG5_128104 | 37 | OG5_128104 | 2 | 0.9487 |
| LbrM.01.0030 | LmxM.01.0610 | L. mexicana MHOM/GT/2001/U1103 | OG5_128104 | 37 | OG5_128104 | 2 | 0.9487 |
## Get the major friends.
## I am changing how these columns are named in the sqlite database to try and follow their conventions.
small_query <- c(lb, lmx)
mmb_major <- extract_eupath_orthologs(
major_db,
query_species=small_query,
id_column="Ortholog_ID",
org_column="Organism",
url_column="Ortholog_Group",
count_column="Ortholog_count")## 'select()' returned 1:many mapping between keys and columns
## There are 39 possible species in this group.
## Found species: L. braziliensis MHOM/BR/75/M2904
## Found species: L. mexicana MHOM/GT/2001/U1103
knitr::kable(head(mmb_major))| GID | ORTHOLOG_ID | ORTHOLOG_SPECIES | ORTHOLOG_URL | ORTHOLOG_COUNT | ORTHOLOG_GROUP | QUERIES_IN_GROUP | GROUP_REPRESENTATION |
|---|---|---|---|---|---|---|---|
| LmjF.01.0010 | LbrM.01.0040 | L. braziliensis MHOM/BR/75/M2904 | OG5_183100 | 21 | OG5_183100 | 2 | 0.5385 |
| LmjF.01.0010 | LmxM.01.0010 | L. mexicana MHOM/GT/2001/U1103 | OG5_183100 | 21 | OG5_183100 | 2 | 0.5385 |
| LmjF.01.0020 | LbrM.01.0050 | L. braziliensis MHOM/BR/75/M2904 | OG5_148223 | 39 | OG5_148223 | 2 | 1.0000 |
| LmjF.01.0020 | LmxM.01.0020 | L. mexicana MHOM/GT/2001/U1103 | OG5_148223 | 39 | OG5_148223 | 2 | 1.0000 |
| LmjF.01.0030 | LbrM.01.0060 | L. braziliensis MHOM/BR/75/M2904 | OG5_127200 | 79 | OG5_127200 | 4 | 2.0256 |
| LmjF.01.0030 | LbrM.13.1470 | L. braziliensis MHOM/BR/75/M2904 | OG5_127200 | 79 | OG5_127200 | 4 | 2.0256 |
## Get the friends of mexicana
small_query <- c(lb, lm)
mmb_mex <- extract_eupath_orthologs(
mexicana_db,
query_species=small_query,
id_column="Ortholog_ID",
org_column="Organism",
url_column="Ortholog_Group",
count_column="Ortholog_count")## 'select()' returned 1:many mapping between keys and columns
## There are 39 possible species in this group.
## Found species: L. braziliensis MHOM/BR/75/M2904
## Found species: L. major strain Friedlin
knitr::kable(head(mmb_mex))| GID | ORTHOLOG_ID | ORTHOLOG_SPECIES | ORTHOLOG_URL | ORTHOLOG_COUNT | ORTHOLOG_GROUP | QUERIES_IN_GROUP | GROUP_REPRESENTATION |
|---|---|---|---|---|---|---|---|
| LmxM.01.0010 | LbrM.01.0040 | L. braziliensis MHOM/BR/75/M2904 | OG5_183100 | 21 | OG5_183100 | 2 | 0.5385 |
| LmxM.01.0010 | LmjF.01.0010 | L. major strain Friedlin | OG5_183100 | 21 | OG5_183100 | 2 | 0.5385 |
| LmxM.01.0020 | LbrM.01.0050 | L. braziliensis MHOM/BR/75/M2904 | OG5_148223 | 39 | OG5_148223 | 2 | 1.0000 |
| LmxM.01.0020 | LmjF.01.0020 | L. major strain Friedlin | OG5_148223 | 39 | OG5_148223 | 2 | 1.0000 |
| LmxM.01.0030 | LbrM.01.0060 | L. braziliensis MHOM/BR/75/M2904 | OG5_127200 | 79 | OG5_127200 | 4 | 2.0256 |
| LmxM.01.0030 | LbrM.13.1470 | L. braziliensis MHOM/BR/75/M2904 | OG5_127200 | 79 | OG5_127200 | 4 | 2.0256 |
A caveat here, the ‘QUERIES_IN_GROUP’ column is the number of unique ortholog IDs found. Thus a 1 in it means that there was 1 observed GID from another species.
table(mmb_braz$QUERIES_IN_GROUP)##
## 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
## 40 13828 285 2036 205 756 196 496 90 300 88 408 247 140 60
## 16 17 18 19 21 22 23 26 35 38
## 32 119 288 228 210 88 92 338 455 152
table(mmb_major$QUERIES_IN_GROUP)##
## 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16
## 197 13652 723 2072 360 684 231 792 297 270 143 276 126 135 16
## 17 19 20 24 26 35
## 170 133 200 576 936 175
table(mmb_mex$QUERIES_IN_GROUP)##
## 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16
## 179 13566 690 1948 295 564 210 480 180 150 308 84 195 196 128
## 18 19 20 22 26 33 37
## 180 266 560 616 338 231 407
mmb_braz_large <- extract_eupath_orthologs(braziliensis_db, query_species=large_query)## 'select()' returned 1:many mapping between keys and columns
## There are 39 possible species in this group.
## Found species: L. major strain Friedlin
## Found species: L. braziliensis MHOM/BR/75/M2904
## Found species: L. mexicana MHOM/GT/2001/U1103
## Found species: L. tarentolae Parrot-TarII
## Found species: T. brucei brucei TREU927
## Found species: T. cruzi CL Brener Esmeraldo-like
knitr::kable(head(mmb_braz_large))| GID | ORTHOLOG_ID | ORTHOLOG_SPECIES | ORTHOLOG_URL | ORTHOLOG_COUNT | ORTHOLOG_GROUP | QUERIES_IN_GROUP | GROUP_REPRESENTATION |
|---|---|---|---|---|---|---|---|
| LbrM.01.0010 | LbrM.01.0010 | L. braziliensis MHOM/BR/75/M2904 | OG5_183099 | 21 | OG5_183099 | 4 | 0.5385 |
| LbrM.01.0010 | LmjF.01.0630 | L. major strain Friedlin | OG5_183099 | 21 | OG5_183099 | 4 | 0.5385 |
| LbrM.01.0010 | LmxM.01.0630 | L. mexicana MHOM/GT/2001/U1103 | OG5_183099 | 21 | OG5_183099 | 4 | 0.5385 |
| LbrM.01.0010 | LtaP01.0610 | L. tarentolae Parrot-TarII | OG5_183099 | 21 | OG5_183099 | 4 | 0.5385 |
| LbrM.01.0020 | LbrM.01.0020 | L. braziliensis MHOM/BR/75/M2904 | OG5_148171 | 37 | OG5_148171 | 6 | 0.9487 |
| LbrM.01.0020 | LmjF.01.0620 | L. major strain Friedlin | OG5_148171 | 37 | OG5_148171 | 6 | 0.9487 |
mmb_major_large <- extract_eupath_orthologs(
major_db,
query_species=large_query,
id_column="Ortholog_ID",
org_column="Organism",
url_column="Ortholog_Group",
count_column="Ortholog_count")## 'select()' returned 1:many mapping between keys and columns
## There are 39 possible species in this group.
## Found species: L. major strain Friedlin
## Found species: L. braziliensis MHOM/BR/75/M2904
## Found species: L. mexicana MHOM/GT/2001/U1103
## Found species: L. tarentolae Parrot-TarII
## Found species: T. brucei brucei TREU927
## Found species: T. cruzi CL Brener Esmeraldo-like
knitr::kable(head(mmb_major_large))| GID | ORTHOLOG_ID | ORTHOLOG_SPECIES | ORTHOLOG_URL | ORTHOLOG_COUNT | ORTHOLOG_GROUP | QUERIES_IN_GROUP | GROUP_REPRESENTATION |
|---|---|---|---|---|---|---|---|
| LmjF.01.0010 | LbrM.01.0040 | L. braziliensis MHOM/BR/75/M2904 | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmjF.01.0010 | LmjF.01.0010 | L. major strain Friedlin | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmjF.01.0010 | LmxM.01.0010 | L. mexicana MHOM/GT/2001/U1103 | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmjF.01.0010 | LtaP01.0010 | L. tarentolae Parrot-TarII | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmjF.01.0020 | LbrM.01.0050 | L. braziliensis MHOM/BR/75/M2904 | OG5_148223 | 39 | OG5_148223 | 6 | 1.0000 |
| LmjF.01.0020 | LmjF.01.0020 | L. major strain Friedlin | OG5_148223 | 39 | OG5_148223 | 6 | 1.0000 |
mmb_mex_large <- extract_eupath_orthologs(
mexicana_db,
query_species=large_query,
id_column="Ortholog_ID",
org_column="Organism",
url_column="Ortholog_Group",
count_column="Ortholog_count")## 'select()' returned 1:many mapping between keys and columns
## There are 39 possible species in this group.
## Found species: L. major strain Friedlin
## Found species: L. braziliensis MHOM/BR/75/M2904
## Found species: L. mexicana MHOM/GT/2001/U1103
## Found species: L. tarentolae Parrot-TarII
## Found species: T. brucei brucei TREU927
## Found species: T. cruzi CL Brener Esmeraldo-like
knitr::kable(head(mmb_mex_large))| GID | ORTHOLOG_ID | ORTHOLOG_SPECIES | ORTHOLOG_URL | ORTHOLOG_COUNT | ORTHOLOG_GROUP | QUERIES_IN_GROUP | GROUP_REPRESENTATION |
|---|---|---|---|---|---|---|---|
| LmxM.01.0010 | LbrM.01.0040 | L. braziliensis MHOM/BR/75/M2904 | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmxM.01.0010 | LmjF.01.0010 | L. major strain Friedlin | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmxM.01.0010 | LmxM.01.0010 | L. mexicana MHOM/GT/2001/U1103 | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmxM.01.0010 | LtaP01.0010 | L. tarentolae Parrot-TarII | OG5_183100 | 21 | OG5_183100 | 4 | 0.5385 |
| LmxM.01.0020 | LbrM.01.0050 | L. braziliensis MHOM/BR/75/M2904 | OG5_148223 | 39 | OG5_148223 | 6 | 1.0000 |
| LmxM.01.0020 | LmjF.01.0020 | L. major strain Friedlin | OG5_148223 | 39 | OG5_148223 | 6 | 1.0000 |
write.csv(x=mmb_braz, file="braziliensis_orthos_small.csv")
write.csv(x=mmb_major, file="major_orthos_small.csv")
write.csv(x=mmb_mex, file="mexicana_orthos_small.csv")
write.csv(x=mmb_braz_large, file="braziliensis_orthos_large.csv")
write.csv(x=mmb_major_large, file="major_orthos_large.csv")
write.csv(x=mmb_mex_large, file="mexicana_orthos_large.csv")If we get the number of unique group IDs, that should tell us how many orthology groups are in each data set.
## How many ortholog groups are in the data?
length(unique(mmb_braz[["ORTHOLOG_GROUP"]]))## [1] 7313
length(unique(mmb_major[["ORTHOLOG_GROUP"]]))## [1] 7469
length(unique(mmb_mex[["ORTHOLOG_GROUP"]]))## [1] 7455
Any gene not in an ortholog group should be unique to that species. So lets merge the ortholog GIDs to the set of all genes in that species and see how many are left as NA.
maj <- unique(mmb_major[, c("GID", "ORTHOLOG_GROUP")])
colnames(maj) <- c("lmajor", "ID")
all <- as.data.frame(keys(major_db))
colnames(all) <- "lmajor"
all <- merge(all, maj, by="lmajor", all.x=TRUE)
na_idx <- is.na(all[["ID"]])
all[na_idx, "ID"] <- "lmajor"
maj <- all
major_alone <- sum(na_idx)
major_alone## [1] 95
mex <- unique(mmb_mex[, c("GID", "ORTHOLOG_GROUP")])
colnames(mex) <- c("lmexicana", "ID")
all <- as.data.frame(keys(mexicana_db))
colnames(all) <- "lmexicana"
all <- merge(all, mex, by="lmexicana", all.x=TRUE)
na_idx <- is.na(all[["ID"]])
all[na_idx, "ID"] <- "lmexicana"
mex <- all
mexicana_alone <- sum(na_idx)
mexicana_alone## [1] 106
braz <- unique(mmb_braz[, c("GID", "ORTHOLOG_GROUP")])
colnames(braz) <- c("lbraziliensis", "ID")
all <- as.data.frame(keys(braziliensis_db))
colnames(all) <- "lbraziliensis"
all <- merge(all, braz, by="lbraziliensis", all.x=TRUE)
na_idx <- is.na(all[["ID"]])
all[na_idx, "ID"] <- "lbraziliensis"
braz <- all
braziliensis_alone <- sum(na_idx)
braziliensis_alone## [1] 339
In the above, we made tables of ortholog family and gene ID. Therefore, if we merge them by family ID, then the number of unique families should give us an idea of pairwise similarity.
This is not quite the same thing as what we would want in a venn of the three species, as it includes the set of genes shared among all 3 species.
maj_mex <- merge(x=maj, y=mex, by="ID")
maj_mex_shared <- length(unique(maj_mex[["ID"]]))
maj_mex_shared## [1] 7442
maj_braz <- merge(x=maj, y=braz, by="ID")
maj_braz_shared <- length(unique(maj_braz[["ID"]]))
maj_braz_shared## [1] 7300
mex_braz <- merge(x=mex, y=braz, by="ID")
mex_braz_shared <- length(unique(mex_braz[["ID"]]))
mex_braz_shared## [1] 7286
Finally, the set of shared in each of the three pairs which are not shared among all three species.
Happily, we can get this by just asking for the set of IDs in the pair which are not in the set of all three.
mex_braz_only_idx <- ! mex_braz[["ID"]] %in% maj_mex_braz[["ID"]]
mex_braz_only_shared <- mex_braz[mex_braz_only_idx, ]
mex_braz_only <- length(unique(mex_braz_only_shared[["ID"]]))
mex_braz_only## [1] 13
maj_braz_only_idx <- ! maj_braz[["ID"]] %in% maj_mex_braz[["ID"]]
maj_braz_only_shared <- maj_braz[maj_braz_only_idx, ]
maj_braz_only <- length(unique(maj_braz_only_shared[["ID"]]))
maj_braz_only## [1] 27
maj_mex_only_idx <- ! maj_mex[["ID"]] %in% maj_mex_braz[["ID"]]
maj_mex_only_shared <- maj_mex[maj_mex_only_idx, ]
maj_mex_only <- length(unique(maj_mex_only_shared[["ID"]]))
maj_mex_only## [1] 169
names <- c("braziliensis", "major", "mexicana")
weights <- c(0, ## The set of in-nothing
braziliensis_alone, major_alone, maj_braz_only,
mexicana_alone, mex_braz_only, maj_mex_only,
all_shared)
venn_goodness <- Vennerable::Venn(SetNames=names,
Weight=weights)
venn_plot <- Vennerable::plot(venn_goodness, doWeights=FALSE)message(paste0("This is hpgltools commit: ", get_git_commit()))## If you wish to reproduce this exact build of hpgltools, invoke the following:
## > git clone http://github.com/abelew/hpgltools.git
## > git reset 5d8c266e48bb9f73cdac8300e5c7c9f5baf003dc
## R> packrat::restore()
## This is hpgltools commit: Wed Mar 21 15:55:32 2018 -0400: 5d8c266e48bb9f73cdac8300e5c7c9f5baf003dc
this_save <- paste0(gsub(pattern="\\.Rmd", replace="", x=rmd_file), "-v", ver, ".rda.xz")
message(paste0("Saving to ", this_save))## Saving to ortholog_search-v20180301.rda.xz
tmp <- sm(saveme(filename=this_save))
pander::pander(sessionInfo())R version 3.4.4 (2018-03-15)
**Platform:** x86_64-pc-linux-gnu (64-bit)
locale: LC_CTYPE=en_US.utf8, LC_NUMERIC=C, LC_TIME=en_US.utf8, LC_COLLATE=en_US.utf8, LC_MONETARY=en_US.utf8, LC_MESSAGES=en_US.utf8, LC_PAPER=en_US.utf8, LC_NAME=C, LC_ADDRESS=C, LC_TELEPHONE=C, LC_MEASUREMENT=en_US.utf8 and LC_IDENTIFICATION=C
attached base packages: stats4, parallel, stats, graphics, grDevices, utils, datasets, methods and base
other attached packages: hpgltools(v.2018.03), dplyr(v.0.7.4), org.Lmexicana.MHOMGT2001U1103.v36.eg.db(v.2018.03), org.Lmajor.Friedlin.v36.eg.db(v.2018.03), reactome.db(v.1.62.0), GO.db(v.3.5.0), TxDb.Leishmania.braziliensis.MHOMBR75M2904.TriTrypDB.v36(v.2018.03), GenomicFeatures(v.1.30.3), GenomicRanges(v.1.30.3), GenomeInfoDb(v.1.14.0), org.Lbraziliensis.MHOMBR75M2904.v36.eg.db(v.2018.03), AnnotationForge(v.1.20.0), AnnotationDbi(v.1.40.0), IRanges(v.2.12.0), S4Vectors(v.0.16.0), Biobase(v.2.38.0), BiocGenerics(v.0.24.0) and bindrcpp(v.0.2)
loaded via a namespace (and not attached): bitops(v.1.0-6), matrixStats(v.0.53.1), devtools(v.1.13.5), bit64(v.0.9-7), RColorBrewer(v.1.1-2), progress(v.1.1.2), httr(v.1.3.1), rprojroot(v.1.3-2), backports(v.1.1.2), tools(v.3.4.4), utf8(v.1.1.3), R6(v.2.2.2), DBI(v.0.8), lazyeval(v.0.2.1), colorspace(v.1.3-2), withr(v.2.1.2), prettyunits(v.1.0.2), RMySQL(v.0.10.14), bit(v.1.1-12), curl(v.3.1), compiler(v.3.4.4), git2r(v.0.21.0), graph(v.1.56.0), cli(v.1.0.0), rvest(v.0.3.2), xml2(v.1.2.0), DelayedArray(v.0.4.1), rtracklayer(v.1.38.3), scales(v.0.5.0), RBGL(v.1.54.0), commonmark(v.1.4), stringr(v.1.3.0), digest(v.0.6.15), Rsamtools(v.1.30.0), rmarkdown(v.1.9), XVector(v.0.18.0), base64enc(v.0.1-3), htmltools(v.0.3.6), pkgconfig(v.2.0.1), highr(v.0.6), rlang(v.0.2.0), RSQLite(v.2.0), BiocInstaller(v.1.28.0), bindr(v.0.1.1), jsonlite(v.1.5), BiocParallel(v.1.12.0), RCurl(v.1.95-4.10), magrittr(v.1.5), GenomeInfoDbData(v.1.0.0), Matrix(v.1.2-12), Rcpp(v.0.12.16), munsell(v.0.4.3), yaml(v.2.1.18), stringi(v.1.1.7), SummarizedExperiment(v.1.8.1), zlibbioc(v.1.24.0), plyr(v.1.8.4), grid(v.3.4.4), blob(v.1.1.0), crayon(v.1.3.4), lattice(v.0.20-35), Biostrings(v.2.46.0), pander(v.0.6.1), knitr(v.1.20), pillar(v.1.2.1), reshape2(v.1.4.3), codetools(v.0.2-15), biomaRt(v.2.34.2), XML(v.3.98-1.10), glue(v.1.2.0), evaluate(v.0.10.1), Vennerable(v.3.1.0.9000), data.table(v.1.10.4-3), selectr(v.0.3-2), foreach(v.1.4.4), testthat(v.2.0.0), gtable(v.0.2.0), assertthat(v.0.2.0), ggplot2(v.2.2.1), roxygen2(v.6.0.1), tibble(v.1.4.2), OrganismDbi(v.1.20.0), iterators(v.1.0.9), GenomicAlignments(v.1.14.1) and memoise(v.1.1.0)