-
Notifications
You must be signed in to change notification settings - Fork 0
/
install_cran.R
109 lines (99 loc) · 2.53 KB
/
install_cran.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
107
108
109
gis_pkgs <- c(
'rgdal',
'rgeos',
'osmar',
'tmaptools',
'sp',
'ggmap'
)
tidy_pkgs <- c(
'magrittr',
'tidyverse',
'lubridate'
)
shiny_pkgs <- c(
'shiny',
'shinydashboard',
'flexdashboard',
'DT',
'leaflet',
'highcharter',
'plotly',
'ggvis'
)
io_pkgs <- c(
'DBI',
'RPostgreSQL',
'curl',
'httr',
'rio',
'bigmemory',
'biganalytics',
'data.table',
'sqldf',
'RJSONIO'
)
ml_pkgs <- c(
'glmnet',
'useful',
'coefplot',
'rpart.plot',
'randomForest',
'tidytext',
'rstan'
)
the_rest <- c(
'ggthemes',
'rmarkdown',
'devtools',
'dygraphs',
'GGally',
'PKI',
'packrat',
'rsconnect',
'rsvg',
'data.tree',
'networkD3',
'tidycensus'
)
cran_pkgs <- c(gis_pkgs, tidy_pkgs, shiny_pkgs, io_pkgs, ml_pkgs, the_rest)
install_error_message <-
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!! !!!!!!!!!!
!!!!!!!!!! A PACKAGE DID NOT INSTALL PROPERLY !!!!!!!!!!
!!!!!!!!!! !!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"
tryCatch({
install.packages(cran_pkgs)
}, error = function(e) {
stop(install_error_message)
Sys.sleep(10)
quit(save = "no", status = 1)
})
print("Finished Installing")
for (p in cran_pkgs){
print(sprintf('Loading: %s', p))
tryCatch({
library(p, character.only = TRUE)
}, error = function(e) {
stop(install_error_message)
Sys.sleep(10)
quit(save = "no", status = 1)
})
}