-
Notifications
You must be signed in to change notification settings - Fork 7
/
install_R_dependencies.R
30 lines (30 loc) · 924 Bytes
/
install_R_dependencies.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
repos="http://cran.r-project.org"
if (!require("dplyr")) {
install.packages("dplyr", repos=repos)
}
if (!require("data.table")) {
install.packages("data.table", repos=repos)
}
if (!require("readr")) {
install.packages("readr", repos=repos)
}
if (!require("jsonlite")) {
install.packages("jsonlite", repos=repos)
}
if (!require("statmod")) {
install.packages("statmod", repos=repos)
}
if (!require("tximport") | !require("edgeR")) {
r_version = paste(R.Version()$major, strsplit(R.Version()$minor, '\\.')[[1]][1], sep='.')
if(as.numeric(r_version) < 3.5) {
source("https://bioconductor.org/biocLite.R")
biocLite("tximport")
biocLite("edgeR")
} else {
if (!requireNamespace("BiocManager", quietly = TRUE)) {
install.packages("BiocManager", repos=repos)
}
BiocManager::install("tximport")
BiocManager::install("edgeR")
}
}