-
Notifications
You must be signed in to change notification settings - Fork 0
/
_provincia.R
75 lines (54 loc) · 1.49 KB
/
_provincia.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
# función que crea los directorios y script para el procesamiento de
# la provincia elegida, a partir de una plantilla
nueva_provincia <- function(provincia) {
# nombre de la carpeta a crear
semana_carpeta <- glue::glue("scripts/{provincia}")
# archivo .R
new_file <- file.path(semana_carpeta, "script.R")
# verifico que la carpeta de la provincia no exista
if (file.exists(new_file)) {
cat(crayon::red("\n\n\nProvincia existente\n\n\n"))
system(glue::glue("open {new_file}"))
stop()
}
# creo directorio del script
dir.create(semana_carpeta, recursive = TRUE, showWarnings = FALSE)
# creo directorio para las figuras
dir.create(glue::glue("figuras/{provincia}/"), showWarnings = FALSE)
glue::glue(
crayon::blue(
crayon::bold(
"\n\nNueva carpeta creada\n\n")
)
)
if (!file.exists(new_file)) {
file.create(new_file)
# copy lines to .R file
r_txt <- readLines("_plantilla.R")
r_txt <- gsub(
pattern = "provincia_int",
replacement = provincia,
x = r_txt
)
# write to new file
writeLines(r_txt, con = new_file)
cat(
crayon::blue(
crayon::bold(
glue::glue(
"\n\n-- Script creado para: {provincia} --\n\n")
)
)
)
}
system(glue::glue("open {new_file}"))
}
cat(
crayon::bgRed(
crayon::white(
glue::glue(
"\n\nUsar función {crayon::bold('nueva_provincia()')} ",
"para iniciar el procesamiento.\n\n\n")
)
)
)