@@ -7,7 +7,6 @@ library(shinydashboard)
7
7
library(htmltools )
8
8
library(leafpop )
9
9
10
-
11
10
source(paste0(getwd(), " /model/generate_data.R" ))
12
11
# source(paste0(getwd(), "/model/generate_ccaa_data.R"))
13
12
@@ -106,8 +105,12 @@ cvirus_map_data <- res %>%
106
105
fallecidos = sum(fallecidos )) %> %
107
106
ungroup()
108
107
109
- var_global_list <- c(" casos" ," recuperados" , " fallecidos" , " casos_nuevos" ,
110
- " recuperados_nuevos" , " fallecidos_nuevos" )
108
+ var_ccaa_list <- c(" casos_por_100_mil_habitantes" ,
109
+ " recuperados_por_100_mil_habitantes" ,
110
+ " fallecidos_por_100_mil_habitantes" ,
111
+ " casos_nuevos_por_100_mil_habitantes" ,
112
+ " recuperados_diarios_por_100_mil_habitantes" ,
113
+ " fallecidos_diarios_por_100_mil_habitantes" )
111
114
112
115
# # TODO try to change to highcharter and conver to interactive shiny
113
116
@@ -291,6 +294,10 @@ ccaa_longer <- ccaa_casos_longer %>%
291
294
by = c(" cod_ine" , " fecha" ))
292
295
ccaa_longer $ fecha <- as.Date(as.character(ccaa_longer $ fecha ), format = " %d/%m/%y" )
293
296
297
+ pob_ccaa <- readRDS(" data/pob_ccaa.rds" )
298
+
299
+ ccaa_longer <- ccaa_longer %> % left_join(pob_ccaa , by = c(" cod_ine" = " Codigo" ))
300
+
294
301
# # Mapa ccaa ----
295
302
296
303
mapa_ccaa <- readRDS(" data/mapa_ccaa.rds" )
@@ -303,7 +310,8 @@ ccaa_data_subplots <- ccaa_longer %>%
303
310
casos = sum(casos ),
304
311
recuperados = sum(altas ),
305
312
fallecidos = sum(fallecidos ),
306
- ingresos_uci = sum(ingresos_uci )
313
+ ingresos_uci = sum(ingresos_uci ),
314
+ pob2019 = first(pob2019 )
307
315
) %> %
308
316
mutate(
309
317
casos_prev_day = lag(casos , n = 1 , default = 0 ),
@@ -325,14 +333,16 @@ ccaa_data_subplots <- ccaa_longer %>%
325
333
326
334
327
335
ccaa_map_data <- ccaa_data_subplots %> %
328
- filter(CCAA != " Total" ) %> %
329
- group_by(cod_ine , CCAA ) %> %
330
- filter(fecha == max(fecha )) %> %
331
- mutate(casos = sum(casos ),
332
- recuperados = sum(recuperados ),
333
- fallecidos = sum(fallecidos ),
334
- ingresos_uci = sum(ingresos_uci , na.rm = TRUE )
335
- ) %> %
336
+ filter(CCAA != " Total" & fecha == max(fecha )) %> %
337
+ mutate (
338
+ casos_por_100_mil_habitantes = 1e5 * casos / pob2019 ,
339
+ recuperados_por_100_mil_habitantes = 1e5 * recuperados / pob2019 ,
340
+ fallecidos_por_100_mil_habitantes = 1e5 * fallecidos / pob2019 ,
341
+ casos_nuevos_por_100_mil_habitantes = 1e5 * casos_nuevos / pob2019 ,
342
+ recuperados_diarios_por_100_mil_habitantes = 1e5 * recuperados_nuevos / pob2019 ,
343
+ fallecidos_diarios_por_100_mil_habitantes = 1e5 * fallecidos_nuevos / pob2019
344
+
345
+ ) %> %
336
346
ungroup()
337
347
338
348
@@ -379,70 +389,28 @@ mapa_ccaa <- mapa_ccaa %>%
379
389
inner_join(ccaa_map_data , by = c(" Codigo" = " cod_ine" ) )
380
390
381
391
382
- mapa_ccaa_leaflet <-
383
- leaflet(mapa_ccaa ) %> %
384
- addProviderTiles(" Stamen.Toner" ) %> %
385
- addPolygons(color = " #444444" , weight = 1 , smoothFactor = 0.5 ,
386
- group = " Ingresos UCI" ,
387
- opacity = 1.0 , fillOpacity = 0.5 ,
388
- fillColor = ~ colorNumeric(" Reds" , ingresos_uci )(ingresos_uci ),
389
- label = lapply(mapa_ccaa $ labs , htmltools :: HTML ),
390
- highlightOptions = highlightOptions(color = " white" , weight = 2 ,
391
- bringToFront = TRUE )) %> %
392
- addLegend(" bottomleft" , pal = colorNumeric(" Reds" , mapa_ccaa $ ingresos_uci ),
393
- values = ~ ingresos_uci ,
394
- title = " Ingresos UCI" ,
395
- group = " Ingresos UCI" ,
396
- # labFormat = labelFormat(prefix = "$"),
397
- opacity = 1 ) %> %
398
-
399
- addPolygons(color = " #444444" , weight = 1 , smoothFactor = 0.5 ,
400
- group = " Casos" ,
401
- opacity = 1.0 , fillOpacity = 0.5 ,
402
- fillColor = ~ colorNumeric(" Blues" , casos )(casos ),
403
- label = lapply(mapa_ccaa $ labs , htmltools :: HTML ),
404
- highlightOptions = highlightOptions(color = " white" , weight = 2 ,
405
- bringToFront = TRUE )) %> %
406
- addLegend(" bottomleft" , pal = colorNumeric(" Blues" , mapa_ccaa $ casos ),
407
- values = ~ casos ,
408
- title = " Casos" ,
409
- group = " Casos" ,
410
- # labFormat = labelFormat(prefix = "$"),
411
- opacity = 1 ) %> %
412
-
413
-
414
- addPolygons(color = " #444444" , weight = 1 , smoothFactor = 0.5 ,
415
- group = " Fallecidos" ,
416
- opacity = 1.0 , fillOpacity = 0.5 ,
417
- fillColor = ~ colorNumeric(" Reds" , fallecidos )(fallecidos ),
418
- label = lapply(mapa_ccaa $ labs , htmltools :: HTML ),
419
- highlightOptions = highlightOptions(color = " white" , weight = 2 ,
420
- bringToFront = TRUE )) %> %
421
- addLegend(" bottomright" , pal = colorNumeric(" Reds" , mapa_ccaa $ fallecidos ),
422
- values = ~ fallecidos ,
423
- title = " Fallecidos" ,
424
- group = " Fallecidos" ,
425
- # labFormat = labelFormat(prefix = "$"),
426
- opacity = 1 ) %> %
427
- addPolygons(color = " #444444" , weight = 1 , smoothFactor = 0.5 ,
428
- group = " Recuperados" ,
429
- opacity = 1.0 , fillOpacity = 0.5 ,
430
- fillColor = ~ colorNumeric(" Greens" , recuperados )(recuperados ),
431
- label = lapply(mapa_ccaa $ labs , htmltools :: HTML ),
432
- highlightOptions = highlightOptions(color = " white" , weight = 2 ,
433
- bringToFront = TRUE )) %> %
434
- addLegend(" bottomright" , pal = colorNumeric(" Greens" , mapa_ccaa $ recuperados ),
435
- values = ~ recuperados ,
436
- title = " Recuperados" ,
437
- group = " Recuperados" ,
438
- # labFormat = labelFormat(prefix = "$"),
439
- opacity = 1 ) %> %
440
-
441
- # Layers control
442
- addLayersControl(
443
- baseGroups = c(" Casos" , " Ingresos UCI" ," Fallecidos" ," Recuperados" ),
444
- # overlayGroups = c("Quakes", "Outline"),
445
- options = layersControlOptions(collapsed = FALSE )
446
- )
392
+ pal1 <- colorNumeric(
393
+ palette = " Reds" ,
394
+ domain = mapa_ccaa $ casos_por_100_mil_habitantes )
447
395
448
-
396
+ mapa_ccaa_leaflet <-
397
+ leaflet(mapa_ccaa ) %> %
398
+ addProviderTiles(" Stamen.Toner" ) %> %
399
+ addPolygons(
400
+ color = " #444444" ,
401
+ weight = 1 ,
402
+ smoothFactor = 0.5 ,
403
+ # group = "Ingresos UCI",
404
+ opacity = 1.0 ,
405
+ fillOpacity = 0.5 ,
406
+ fillColor = ~ pal1(casos_por_100_mil_habitantes ),
407
+ label = lapply(mapa_ccaa $ labs , htmltools :: HTML ),
408
+ highlightOptions = highlightOptions(
409
+ color = " white" ,
410
+ weight = 2 ,
411
+ bringToFront = TRUE
412
+ )) %> %
413
+ addLegend(position = " topleft" ,
414
+ pal = pal1 ,
415
+ values = ~ casos_por_100_mil_habitantes ,
416
+ title = " casos_por_100_mil_habitantes" )
0 commit comments