library('DT')
library('tidyverse')
library('expss')
1 Introducción
Rankearemos las siguientes variables con la metodología que detallaremos más adelante:
- tmmx: temperatura máxima.
2 El código comunal
2.0.1 Códigos comunales
<- readxl::read_xls("CUT_2018_v04.xls")
codigos_comunales_actuales names(codigos_comunales_actuales)[6] <- "Comuna"
$Comuna <- as.numeric(codigos_comunales_actuales$Comuna)
codigos_comunales_actuales
codigos_comunales_actuales
## # A tibble: 346 x 7
## `Código Región` `Nombre Región` `Abreviatura Región` `Código Provincia`
## <chr> <chr> <chr> <chr>
## 1 01 Tarapacá TPCA 011
## 2 01 Tarapacá TPCA 011
## 3 01 Tarapacá TPCA 014
## 4 01 Tarapacá TPCA 014
## 5 01 Tarapacá TPCA 014
## 6 01 Tarapacá TPCA 014
## 7 01 Tarapacá TPCA 014
## 8 02 Antofagasta ANTOF 021
## 9 02 Antofagasta ANTOF 021
## 10 02 Antofagasta ANTOF 021
## # ... with 336 more rows, and 3 more variables: Nombre Provincia <chr>,
## # Comuna <dbl>, Nombre Comuna <chr>
# datatable(codigos_comunales_actuales, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
# options = list(dom = 'Bfrtip',
# buttons = list('colvis', list(extend = 'collection',
# buttons = list(
# list(extend='copy'),
# list(extend='excel',
# filename = 'tabla'),
# list(extend='pdf',
# filename= 'tabla')),
# text = 'Download')), scrollX = TRUE))
Leamos los datos de temperaturas máximas imputadas (pero aún no corregidas por 0.1):
rangos GEE
Tenemos data para 21 años (2000-2020), por lo que debemos generar 20 intervalos de variaciones.
3 Temperaturas máximas (tmmx)
Mostraremos el proceso completo para Enero; para los demás, sólo las sd y mes y en otra los rangos y sus cotas.
3.1 Leemos la tabla imputada de temperaturas máximas
<- readRDS("TERRACLIMATE_MEDIA_tmmx_imp.rds")
df_0 names(df_0)[253] <- 'Comuna'
<- df_0[,c(253,1:252)] df_1
3.2 Corregimos por 0.1
for (i in 2:253){
<- (df_1[,i]*.1)
df_1[,i]
}options(digits=20)
4 Enero
<- tibble()
minimas <- df_1[,c(1,seq(2, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
4.0.1 Enero
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[4] <- 'quintiles_rango_n_Enero'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Enero'
<- r_enero r_Enero
5 Febrero
<- tibble()
minimas <- df_1[,c(1,seq(3, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
5.0.1 Febrero
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Febrero'
names(r_enero)[3] <- 'mean_Febrero'
names(r_enero)[4] <- 'quintiles_rango_n_Febrero'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Febrero'
<- r_enero r_febrero
6 Marzo
<- tibble()
minimas <- df_1[,c(1,seq(4, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
6.0.1 Marzo
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Marzo'
names(r_enero)[3] <- 'mean_Marzo'
names(r_enero)[4] <- 'quintiles_rango_n_Marzo'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Marzo'
<- r_enero r_marzo
7 Abril
<- tibble()
minimas <- df_1[,c(1,seq(5, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
7.0.1 Abril
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Abril'
names(r_enero)[3] <- 'mean_Abril'
names(r_enero)[4] <- 'quintiles_rango_n_Abril'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Abril'
<- r_enero r_abril
8 Mayo
<- tibble()
minimas <- df_1[,c(1,seq(6, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
8.0.1 Mayo
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Mayo'
names(r_enero)[3] <- 'mean_Mayo'
names(r_enero)[4] <- 'quintiles_rango_n_Mayo'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Mayo'
<- r_enero r_mayo
9 Junio
<- tibble()
minimas <- df_1[,c(1,seq(7, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
9.0.1 Junio
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Junio'
names(r_enero)[3] <- 'mean_Junio'
names(r_enero)[4] <- 'quintiles_rango_n_Junio'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Junio'
<- r_enero r_junio
10 Julio
<- tibble()
minimas <- df_1[,c(1,seq(8, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
10.0.1 Julio
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Julio'
names(r_enero)[3] <- 'mean_Julio'
names(r_enero)[4] <- 'quintiles_rango_n_Julio'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Julio'
<- r_enero r_julio
11 Agosto
<- tibble()
minimas <- df_1[,c(1,seq(9, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
11.0.1 Agosto
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Agosto'
names(r_enero)[3] <- 'mean_Agosto'
names(r_enero)[4] <- 'quintiles_rango_n_Agosto'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Agosto'
<- r_enero r_agosto
12 Septiembre
<- tibble()
minimas <- df_1[,c(1,seq(10, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
12.0.1 Septiembre
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Septiembre'
names(r_enero)[3] <- 'mean_Septiembre'
names(r_enero)[4] <- 'quintiles_rango_n_Septiembre'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Septiembre'
<- r_enero r_septiembre
13 Octubre
<- tibble()
minimas <- df_1[,c(1,seq(11, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
13.0.1 Octubre
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Octubre'
names(r_enero)[3] <- 'mean_Octubre'
names(r_enero)[4] <- 'quintiles_rango_n_Octubre'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Octubre'
<- r_enero r_octubre
14 Noviembre
<- tibble()
minimas <- df_1[,c(1,seq(12, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
14.0.1 Noviembre
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Noviembre'
names(r_enero)[3] <- 'mean_Noviembre'
names(r_enero)[4] <- 'quintiles_rango_n_Noviembre'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Noviembre'
<- r_enero r_noviembre
15 Diciembre
<- tibble()
minimas <- df_1[,c(1,seq(13, 253, 12))]
df_min <- rbind(minimas,df_min)
minimas <- minimas[order(minimas$Comuna),]
minimas $sd = round(apply(minimas[,-1], 1, sd),3)
minimas$mean = rowMeans(minimas[,c(-1)])
minimasnames(minimas)[23] <- "sd_Enero"
names(minimas)[24] <- "mean_Enero"
<- minimas[,-c(2:22,25)]
minimas <- max(minimas$sd_Enero)
max <- min(minimas$sd_Enero)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df <- minimas
receptaculo $quintiles_rango_n <-
receptaculoifelse(receptaculo$sd_Enero >= uno & receptaculo$sd_Enero < dos , 1, ifelse(receptaculo$sd_Enero >= dos & receptaculo$sd_Enero < tres , 2, ifelse(receptaculo$sd_Enero >= tres & receptaculo$sd_Enero < cuatro, 3, ifelse(receptaculo$sd_Enero >= cuatro & receptaculo$sd_Enero < quinto , 4 , ifelse(receptaculo$sd_Enero >= quinto & receptaculo$sd_Enero < sexto,5,"")))))
$quintiles_rango_n_valores <-
receptaculoifelse(receptaculo$quintiles_rango_n == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n == 5,df[5,2],"")))))
15.0.1 Diciembre
<- receptaculo
r_enero $Comuna <- as.double(r_enero$Comuna)
r_enero$quintiles_rango_n <- as.double(r_enero$quintiles_rango_n)
r_eneronames(r_enero)[2] <- 'sd_Diciembre'
names(r_enero)[3] <- 'mean_Diciembre'
names(r_enero)[4] <- 'quintiles_rango_n_Diciembre'
names(r_enero)[5] <- 'quintiles_rango_n_valores_Diciembre'
<- r_enero r_diciembre
16 Hay que apilar horizontalmente
= cbind(r_Enero, r_febrero, r_marzo, r_abril, r_mayo, r_junio, r_julio, r_agosto, r_septiembre, r_octubre, r_noviembre, r_diciembre)
datos_tmmn
# datatable(datos_tmmn, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
# options = list(dom = 'Bfrtip',
# buttons = list('colvis', list(extend = 'collection',
# buttons = list(
# list(extend='copy'),
# list(extend='excel',
# filename = 'tabla'),
# list(extend='pdf',
# filename= 'tabla')),
# text = 'Download')), scrollX = TRUE))
17 sumamos los rangos:
$suma_de_rangos <- datos_tmmn$quintiles_rango_n_Enero + datos_tmmn$quintiles_rango_n_Febrero + datos_tmmn$quintiles_rango_n_Marzo + datos_tmmn$quintiles_rango_n_Abril + datos_tmmn$quintiles_rango_n_Mayo +
datos_tmmn$quintiles_rango_n_Junio + datos_tmmn$quintiles_rango_n_Julio + datos_tmmn$quintiles_rango_n_Agosto +
datos_tmmn$quintiles_rango_n_Septiembre + datos_tmmn$quintiles_rango_n_Octubre + datos_tmmn$quintiles_rango_n_Noviembre +
datos_tmmn$quintiles_rango_n_Diciembre datos_tmmn
# datatable(datos_tmmn, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
# options = list(dom = 'Bfrtip',
# buttons = list('colvis', list(extend = 'collection',
# buttons = list(
# list(extend='copy'),
# list(extend='excel',
# filename = 'tabla'),
# list(extend='pdf',
# filename= 'tabla')),
# text = 'Download')), scrollX = TRUE))
<- max(datos_tmmn$suma_de_rangos)
max <- min(datos_tmmn$suma_de_rangos)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos)
df df
## rango intervalos
## 1 1 12 - 19.8
## 2 2 19.8 - 27.6
## 3 3 27.6 - 35.4
## 4 4 35.4 - 43.2
## 5 5 43.2 - 51.001
<- datos_tmmn receptaculo
$quintiles_rango_n_suma <-
receptaculoifelse(receptaculo$suma_de_rangos >= uno & receptaculo$suma_de_rangos < dos , 1, ifelse(receptaculo$suma_de_rangos >= dos & receptaculo$suma_de_rangos < tres , 2, ifelse(receptaculo$suma_de_rangos >= tres & receptaculo$suma_de_rangos < cuatro, 3, ifelse(receptaculo$suma_de_rangos >= cuatro & receptaculo$suma_de_rangos < quinto , 4 , ifelse(receptaculo$suma_de_rangos >= quinto & receptaculo$suma_de_rangos < sexto,5,"")))))
$quintiles_rango_n_valores_suma <-
receptaculoifelse(receptaculo$quintiles_rango_n_suma == 1 , df[1,2], ifelse(receptaculo$quintiles_rango_n_suma == 2 , df[2,2], ifelse(receptaculo$quintiles_rango_n_suma == 3, df[3,2], ifelse(receptaculo$quintiles_rango_n_suma == 4, df[4,2] , ifelse(receptaculo$quintiles_rango_n_suma == 5,df[5,2],"")))))
names(receptaculo)[6] <- "comuna"
names(receptaculo)[11] <- "comuna"
names(receptaculo)[16] <- "comuna"
names(receptaculo)[21] <- "comuna"
names(receptaculo)[26] <- "comuna"
names(receptaculo)[31] <- "comuna"
names(receptaculo)[36] <- "comuna"
names(receptaculo)[41] <- "comuna"
names(receptaculo)[46] <- "comuna"
names(receptaculo)[51] <- "comuna"
names(receptaculo)[56] <- "comuna"
<- merge(receptaculo, y = codigos_comunales_actuales) aaa
## Warning in merge.data.frame(receptaculo, y = codigos_comunales_actuales): column
## names 'comuna', 'comuna', 'comuna', 'comuna', 'comuna', 'comuna', 'comuna',
## 'comuna', 'comuna', 'comuna' are duplicated in the result
aaa es nuestra tabla final provisional. Guademosla como rds
saveRDS(aaa, "tmmx.rds")
<- readRDS("tmmx.rds") bbb
Sumamos las sd de cada mes:
$promedios_sd_parte_tmmx_del_ivacc <- (bbb[, 2] + bbb[, 7] + bbb[, 12] + bbb[, 17] + bbb[, 22] + bbb[, 27] + bbb[, 32] + bbb[, 37] +
bbb42] + bbb[, 47] + bbb[, 52] + bbb[, 57])/12 bbb[,
Anadimos columna de tmmx_promedios_sd estandarizada:
<- max(bbb$promedios_sd_parte_tmmx_del_ivacc)
maxi <- min(bbb$promedios_sd_parte_tmmx_del_ivacc) mini
$promedios_sd_estandarizado <- (bbb$promedios_sd_parte_tmmx_del_ivacc - mini)/(maxi - mini) bbb
$tmmn_quintiles_rango_n_suma_leyenda <- ifelse(bbb$quintiles_rango_n_suma == 1 , "muy baja vulnerabilidad - tmmx", ifelse(bbb$quintiles_rango_n_suma == 2 ,"baja vulnerabilidad - tmmx", ifelse(bbb$quintiles_rango_n_suma == 3, "moderada vulnerabilidad - tmmx", ifelse(bbb$quintiles_rango_n_suma == 4, "alta vulnerabilidad - tmmx" , ifelse(bbb$quintiles_rango_n_suma == 5,"muy alta vulnerabilidad - tmmx",""))))) bbb
en la columna 61 hay que agregar arteriscos
$x <- "*" bbb
Ordenamos las columnas:
en 61 debe ir la 73
<- bbb[, c( 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 ,73 ,62 ,63, 64 ,65 ,66 ,67, 68, 69 ,70 ,71, 72,61)] bbb1
en 62 debe ir la 73
<- bbb1[, c( 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 ,73 ,63, 64 ,65 ,66 ,67, 68, 69 ,70 ,71, 72,62)] bbb2
en 63 debe ir la 73
<- bbb2[, c( 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 ,73, 64 ,65 ,66 ,67, 68, 69 ,70 ,71, 72,63)] bbb3
en 64 y 65 deben ir 72 y 73
<- bbb3[, c( 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, 72 ,73 ,66 ,67, 68, 69 ,70 ,71, 64,65)] bbb4
en 66 y 67 deben ir 70 y 71
<- bbb4[, c( 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 ,70 ,71, 68, 69 ,66 ,67,72,73)] bbb5
Asignemosle correctos nombres a las columnas desde el *:
names(bbb5)[62] <- "suma de los quintiles de sd por mes"
names(bbb5)[63] <- "quintiles_sobre_la_suma_de_los_quintiles_de_sd_por_mes"
names(bbb5)[64] <- "categoría"
names(bbb5)[65] <- "rango"
names(bbb5)[66] <- "promedios_sd.parte_del_ivacc"
names(bbb5)[67] <- "promedios_sd_estandarizados"
debemos asignarle el postfijo tmmx
colnames(bbb5)[1:73] <- str_c( colnames(bbb5)[1:73], "_tmmx" )
# datatable(bbb5, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
# options = list(dom = 'Bfrtip',
# buttons = list('colvis', list(extend = 'collection',
# buttons = list(
# list(extend='copy'),
# list(extend='excel',
# filename = 'tmmx.xlsx'),
# list(extend='pdf',
# filename= 'tabla')),
# text = 'Download')), scrollX = TRUE))
Debemos establecer 5 rangos numericos para la columna promedios_sd.parte_del_ivacc_tmmx
<- max(bbb5$promedios_sd.parte_del_ivacc_tmmx)
max <- min(bbb5$promedios_sd.parte_del_ivacc_tmmx)
min <- (max-min)/5
incremento <- min + incremento
dos <- dos + incremento
tres <- tres + incremento
cuatro <- cuatro + incremento
quinto <- quinto + incremento + 0.001
sexto <- c(1, 2, 3, 4, 5)
rango <- round(min, digits = 3)
uno <- round(dos, digits = 3)
dos <- paste(uno, "-", dos)
primer_rango <- round(dos, digits = 3)
dos <- round(tres, digits = 3)
tres <- paste(dos, "-", tres)
segundo_rango <- round(tres, digits = 3)
tres <- round(cuatro, digits = 3)
cuatro <- paste(tres, "-", cuatro)
tercer_rango <- round(cuatro, digits = 3)
cuatro <- round(quinto, digits = 3)
quinto <- paste(cuatro, "-", quinto)
cuarto_rango <- round(quinto, digits = 3)
quinto <- round(sexto, digits = 3)
sexto <- paste(quinto, "-", sexto)
quinto_rango <- c(1,2,3,4,5)
rango <- c(primer_rango, segundo_rango , tercer_rango , cuarto_rango , quinto_rango )
intervalos <- data.frame(rango, intervalos) df
debemos asociar promedios_sd.parte_del_ivacc_tmmx con valor del rango:
<- bbb5 receptaculo
$valor_del_rango_de_pro_sd <-
receptaculoifelse(receptaculo$promedios_sd.parte_del_ivacc_tmmx >= 0.516 & receptaculo$promedios_sd.parte_del_ivacc_tmmx < 0.672 , 1, ifelse(receptaculo$promedios_sd.parte_del_ivacc_tmmx >= 0.672 & receptaculo$promedios_sd.parte_del_ivacc_tmmx < 0.828 , 2, ifelse(receptaculo$promedios_sd.parte_del_ivacc_tmmx >= 0.828 & receptaculo$promedios_sd.parte_del_ivacc_tmmx < 0.984, 3, ifelse(receptaculo$promedios_sd.parte_del_ivacc_tmmx >= 0.984 & receptaculo$promedios_sd.parte_del_ivacc_tmmx < 1.14 , 4 , ifelse(receptaculo$promedios_sd.parte_del_ivacc_tmmx >= 1.14 & receptaculo$promedios_sd.parte_del_ivacc_tmmx < 1.297,5,"")))))
$rango <-
receptaculoifelse(receptaculo$valor_del_rango_de_pro_sd == 1 , df[1,2], ifelse(receptaculo$valor_del_rango_de_pro_sd == 2 , df[2,2], ifelse(receptaculo$valor_del_rango_de_pro_sd == 3, df[3,2], ifelse(receptaculo$valor_del_rango_de_pro_sd == 4, df[4,2] , ifelse(receptaculo$valor_del_rango_de_pro_sd == 5,df[5,2],"")))))
$nombre_del_rango <- ifelse(receptaculo$quintiles_sobre_la_suma_de_los_quintiles_de_sd_por_mes_tmmx == 1 , "muy baja vulnerabilidad - tmmx", ifelse(receptaculo$quintiles_sobre_la_suma_de_los_quintiles_de_sd_por_mes_tmmx == 2 ,"baja vulnerabilidad - tmmx", ifelse(receptaculo$quintiles_sobre_la_suma_de_los_quintiles_de_sd_por_mes_tmmx == 3, "moderada vulnerabilidad - tmmx", ifelse(receptaculo$quintiles_sobre_la_suma_de_los_quintiles_de_sd_por_mes_tmmx == 4, "alta vulnerabilidad - tmmx" , ifelse(receptaculo$quintiles_sobre_la_suma_de_los_quintiles_de_sd_por_mes_tmmx == 5,"muy alta vulnerabilidad - tmmx",""))))) receptaculo
Ordenamos las columnas:
<- receptaculo[, c( 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, 75, 74 ,76 ,71,72,73,69,68,70)] receptaculo_final
datatable(receptaculo_final, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
options = list(dom = 'Bfrtip',
buttons = list('colvis', list(extend = 'collection',
buttons = list(
list(extend='copy'),
list(extend='excel',
filename = 'tmmx_z'),
list(extend='pdf',
filename= 'tabla')),
text = 'Download')), scrollX = TRUE))
La fórmula aplicada al conjunto de variables IVACC se hace sobre los promedios_sd.parte_del_ivacc_tmmx para todas las variables!!!
Se deben pintar:
promedios_sd.parte_del_ivacc_tmmx y promedios_sd_estandarizados_tmmx