-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.R
106 lines (97 loc) · 2.71 KB
/
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
cran_pkgs <- c(
# GIS packages
'rgdal',
'rgeos',
'tigris',
'osmar',
'tmap',
'tmaptools',
'sp',
#
'magrittr',
'DBI',
'RPostgreSQL',
'tidyverse',
'ggthemes',
'rmarkdown',
'curl',
'httr',
'rio',
'devtools',
'bigmemory',
'biganalytics',
'data.table',
'shiny',
'shinydashboard',
'flexdashboard',
'DT',
'leaflet',
'highcharter',
'GGally',
'glmnet',
'useful',
'coefplot',
'rpart.plot',
'randomForest',
'RJSONIO',
'PKI',
'packrat',
'rsconnect',
'rstan',
'ggmap'
)
github_pkgs <- c(
'bwlewis/rthreejs',
'bi-sdal/sdalr'
)
install_error_message <-
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!! !!!!!!!!!!
!!!!!!!!!! A PACKAGE DID NOT INSTALL PROPERLY !!!!!!!!!!
!!!!!!!!!! !!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"
tryCatch({
install.packages(cran_pkgs)
}, error = function(e) {
stop(install_error_message)
Sys.sleep(10)
})
for (p in github_pkgs) {
print(sprintf('Installing from Github: %s', p))
tryCatch({
devtools::install_github(p)
}, error = function(e){
stop(install_error_message)
Sys.sleep(10)
})
}
update.packages(ask = FALSE)
github_libs <- sapply(stringr::str_split(github_pkgs, pattern = '/'), function(x){x[2]})
all_pkgs <- c(cran_pkgs, github_libs)
# you install it using rthreejs, but you load it with threejs
all_pkgs[all_pkgs == 'rthreejs'] <- 'threejs'
for (p in all_pkgs){
print(sprintf('Loading: %s', p))
tryCatch({
library(p, character.only = TRUE)
}, error = function(e) {
stop(install_error_message)
Sys.sleep(10)
})
}