-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathR_package_dependency_install.r
74 lines (60 loc) · 3.33 KB
/
R_package_dependency_install.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
## installs the dependancies w/ respect to R packages for VaQuERo and VaQera
inst_packages <- installed.packages()
need_packages <- c("tidyverse", "ggridges", "tidyr", "ggplot2", "reshape2", "dplyr", "data.table", "gamlss", "ggmap", "tmaptools", "ggrepel", "scales", "betareg", "ggspatial", "sf", "rnaturalearth", "rnaturalearthdata", "optparse", "stringr", "lubridate", "rjson", "RColorBrewer", "ggsankey", "cowplot", "viridis", "devtools", "patchwork", "ggpubr", "dendextend", "circlize", "NbClust", "gslnls")
need_dev_packages <- c("davidsjoberg/ggsankey")
need_bioc_packages <- c("ComplexHeatmap")
counter = 0
need_to_install_packages <- need_packages[!need_packages %in% inst_packages]
for (need_to_install_package in need_to_install_packages){
print(paste("installing", need_to_install_package, "from http://cran.us.r-project.org"))
install.packages(need_to_install_package, repos="http://cran.us.r-project.org")
counter <- counter+1
}
for (maybe_need_to_install_dev_package in need_dev_packages){
split_package_name <- unlist(strsplit(maybe_need_to_install_dev_package, split ="/"))
if(!split_package_name[2] %in% inst_packages){
print(paste("installing", maybe_need_to_install_dev_package, "from github"))
devtools::install_github(maybe_need_to_install_dev_package)
counter <- counter+1
}
}
need_to_install_bioc_packages <- need_bioc_packages[!need_bioc_packages %in% inst_packages]
for (need_to_install_bioc_package in need_to_install_bioc_packages){
print(paste("installing", need_to_install_bioc_package, "from BiocManager"))
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install(need_to_install_bioc_package)
counter <- counter+1
}
print(paste("LOG: all set;", counter, "packages installed"))
# check if all packages can be loaded
suppressPackageStartupMessages(library("betareg"))
suppressPackageStartupMessages(library("cowplot"))
suppressPackageStartupMessages(library("data.table"))
suppressPackageStartupMessages(library("dplyr"))
suppressPackageStartupMessages(library("gamlss"))
suppressPackageStartupMessages(library("ggmap"))
suppressPackageStartupMessages(library("ggplot2"))
suppressPackageStartupMessages(library("ggrepel"))
suppressPackageStartupMessages(library("ggridges"))
suppressPackageStartupMessages(library("ggsankey"))
suppressPackageStartupMessages(library("ggspatial"))
suppressPackageStartupMessages(library("gslnls"))
suppressPackageStartupMessages(library("lubridate"))
suppressPackageStartupMessages(library("NbClust"))
suppressPackageStartupMessages(library("optparse"))
suppressPackageStartupMessages(library("patchwork"))
suppressPackageStartupMessages(library("RColorBrewer"))
suppressPackageStartupMessages(library("reshape2"))
suppressPackageStartupMessages(library("rjson"))
suppressPackageStartupMessages(library("rnaturalearth"))
suppressPackageStartupMessages(library("rnaturalearthdata"))
suppressPackageStartupMessages(library("scales"))
suppressPackageStartupMessages(library("sf"))
suppressPackageStartupMessages(library("stringr"))
suppressPackageStartupMessages(library("tidyr"))
suppressPackageStartupMessages(library("tidyverse"))
suppressPackageStartupMessages(library("tmaptools"))
suppressPackageStartupMessages(library("viridis"))
print(paste("LOG: all set;", 28, "packages loaded"))
print(paste("LOG: installation script successfully executed"))