library(dplyr);library(lubridate);library(ggplot2); library(scales); library(readxl); library(tidyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
##
## Attaching package: 'lubridate'
## The following objects are masked from 'package:base':
##
## date, intersect, setdiff, union
setwd("~/Dropbox/Consultoria Agro/")
# Excel 2019 ----
vge19 <- read_excel("GENERAL_2019.xls")
vr19 <- read_excel("RESULTADOS_2019.xls", col_names = TRUE)
## New names:
## • `F. REGISTRO` -> `F. REGISTRO...3`
## • `PATOLOGÍA` -> `PATOLOGÍA...18`
## • `ESPECIE` -> `ESPECIE...20`
## • `REGISTRO` -> `REGISTRO...27`
## • `ESPECIE` -> `ESPECIE...31`
## • `PATOLOGÍA` -> `PATOLOGÍA...32`
## • `REGISTRO` -> `REGISTRO...40`
## • `F. REGISTRO` -> `F. REGISTRO...41`
vc19 <- read_excel("CIERRE_2019.xls")
## New names:
## • `ESPECIE` -> `ESPECIE...22`
## • `ESPECIE` -> `ESPECIE...31`
# Excel 2020 ----
vge20 <- read_excel("GENERAL_2020.xls")
vr20 <- read_excel("RESULTADOS_2020.xls")
## New names:
## • `F. REGISTRO` -> `F. REGISTRO...3`
## • `PATOLOGÍA` -> `PATOLOGÍA...18`
## • `ESPECIE` -> `ESPECIE...20`
## • `REGISTRO` -> `REGISTRO...27`
## • `ESPECIE` -> `ESPECIE...31`
## • `PATOLOGÍA` -> `PATOLOGÍA...32`
## • `REGISTRO` -> `REGISTRO...40`
## • `F. REGISTRO` -> `F. REGISTRO...41`
vc20 <- read_excel("CIERRE_2020.xls")
## New names:
## • `ESPECIE` -> `ESPECIE...22`
## • `ESPECIE` -> `ESPECIE...31`
# Excel 2021 ----
vge21 <- read_excel("GENERAL_2021.xls")
vr21 <- read_excel("RESULTADOS_2021.xls")
## New names:
## • `F. REGISTRO` -> `F. REGISTRO...3`
## • `PATOLOGÍA` -> `PATOLOGÍA...18`
## • `ESPECIE` -> `ESPECIE...20`
## • `REGISTRO` -> `REGISTRO...27`
## • `ESPECIE` -> `ESPECIE...31`
## • `PATOLOGÍA` -> `PATOLOGÍA...32`
## • `REGISTRO` -> `REGISTRO...40`
## • `F. REGISTRO` -> `F. REGISTRO...41`
vc21 <- read_excel("CIERRE_2021.xls")
## New names:
## • `ESPECIE` -> `ESPECIE...22`
## • `ESPECIE` -> `ESPECIE...31`
colnames(vge19)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO"
## [4] "SEMANA" "PROVINCIA" "CANTÓN"
## [7] "PARROQUIA" "UTM WGS-84" "C.C/C.I/RUC"
## [10] "PROPIETARIO" "PREDIO" "T. EXPLOTACIÓN"
## [13] "NOTIFICADOR" "F. 1er ENFERMO" "F. NOTIFICACIÓN"
## [16] "F. 1era VISITA" "SÍNDROME PRESUNTIVO" "PATOLOGÍA"
## [19] "RESULTADO" "ESPECIE" "EDAD"
## [22] "MUESTREO POR EEB" "T. ALIMENTACIÓN" "RAZÓN MUESTREO"
## [25] "ESTADO" "¿SUPERVISADO?" "REGISTRO"
colnames(vge20)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO"
## [4] "SEMANA" "PROVINCIA" "CANTÓN"
## [7] "PARROQUIA" "UTM WGS-84" "C.C/C.I/RUC"
## [10] "PROPIETARIO" "PREDIO" "T. EXPLOTACIÓN"
## [13] "NOTIFICADOR" "F. 1er ENFERMO" "F. NOTIFICACIÓN"
## [16] "F. 1era VISITA" "SÍNDROME PRESUNTIVO" "PATOLOGÍA"
## [19] "RESULTADO" "ESPECIE" "EDAD"
## [22] "MUESTREO POR EEB" "T. ALIMENTACIÓN" "RAZÓN MUESTREO"
## [25] "ESTADO" "¿SUPERVISADO?" "REGISTRO"
colnames(vge21)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO"
## [4] "SEMANA" "PROVINCIA" "CANTÓN"
## [7] "PARROQUIA" "UTM WGS-84" "C.C/C.I/RUC"
## [10] "PROPIETARIO" "PREDIO" "T. EXPLOTACIÓN"
## [13] "NOTIFICADOR" "F. 1er ENFERMO" "F. NOTIFICACIÓN"
## [16] "F. 1era VISITA" "SÍNDROME PRESUNTIVO" "PATOLOGÍA"
## [19] "RESULTADO" "ESPECIE" "EDAD"
## [22] "MUESTREO POR EEB" "T. ALIMENTACIÓN" "RAZÓN MUESTREO"
## [25] "ESTADO" "¿SUPERVISADO?" "REGISTRO"
vge <- rbind(vge19,vge20,vge21)
colnames(vge) <-tolower(iconv(colnames(vge), to='ASCII//TRANSLIT'))
colnames(vge) <- gsub(" ","_", colnames(vge))
colnames(vge) <- gsub("#","n", colnames(vge))
colnames(vge)
## [1] "n_orden" "n_alerta" "f._registro"
## [4] "semana" "provincia" "canton"
## [7] "parroquia" "utm_wgs-84" "c.c/c.i/ruc"
## [10] "propietario" "predio" "t._explotacion"
## [13] "notificador" "f._1er_enfermo" "f._notificacion"
## [16] "f._1era_visita" "sindrome_presuntivo" "patologia"
## [19] "resultado" "especie" "edad"
## [22] "muestreo_por_eeb" "t._alimentacion" "razon_muestreo"
## [25] "estado" "?supervisado?" "registro"
colnames(vr19)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO...3"
## [4] "SEMANA" "PROVINCIA" "CANTÓN"
## [7] "PARROQUIA" "UTM WGS-84" "C.C/C.I/RUC"
## [10] "PROPIETARIO" "PREDIO" "T. EXPLOTACIÓN"
## [13] "NOTIFICADOR" "F. 1er ENFERMO" "F. NOTIFICACIÓN"
## [16] "F. 1era VISITA" "SÍNDROME PRESUNTIVO" "PATOLOGÍA...18"
## [19] "RESULTADO" "ESPECIE...20" "EDAD"
## [22] "MUESTREO POR EEB" "T. ALIMENTACIÓN" "RAZÓN MUESTREO"
## [25] "ESTADO" "¿SUPERVISADO?" "REGISTRO...27"
## [28] "¿COLECTA?" "# VISITA" "F. INFORME"
## [31] "ESPECIE...31" "PATOLOGÍA...32" "PRUEBA SOLICITADA"
## [34] "LABORATORIO" "CANT. MUESTRAS" "POSITIVOS"
## [37] "NEGATIVOS" "INDETERMINADOS" "REACTIVOS"
## [40] "REGISTRO...40" "F. REGISTRO...41" "¿LIBERADO?"
## [43] "F. LIBERADO" "DÍAS EN LIBERAR" "RECOMENDACIONES"
## [46] "RESPONSABLE"
colnames(vr20)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO...3"
## [4] "SEMANA" "PROVINCIA" "CANTÓN"
## [7] "PARROQUIA" "UTM WGS-84" "C.C/C.I/RUC"
## [10] "PROPIETARIO" "PREDIO" "T. EXPLOTACIÓN"
## [13] "NOTIFICADOR" "F. 1er ENFERMO" "F. NOTIFICACIÓN"
## [16] "F. 1era VISITA" "SÍNDROME PRESUNTIVO" "PATOLOGÍA...18"
## [19] "RESULTADO" "ESPECIE...20" "EDAD"
## [22] "MUESTREO POR EEB" "T. ALIMENTACIÓN" "RAZÓN MUESTREO"
## [25] "ESTADO" "¿SUPERVISADO?" "REGISTRO...27"
## [28] "¿COLECTA?" "# VISITA" "F. INFORME"
## [31] "ESPECIE...31" "PATOLOGÍA...32" "PRUEBA SOLICITADA"
## [34] "LABORATORIO" "CANT. MUESTRAS" "POSITIVOS"
## [37] "NEGATIVOS" "INDETERMINADOS" "REACTIVOS"
## [40] "REGISTRO...40" "F. REGISTRO...41" "¿LIBERADO?"
## [43] "F. LIBERADO" "DÍAS EN LIBERAR" "RECOMENDACIONES"
## [46] "RESPONSABLE"
colnames(vr21)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO...3"
## [4] "SEMANA" "PROVINCIA" "CANTÓN"
## [7] "PARROQUIA" "UTM WGS-84" "C.C/C.I/RUC"
## [10] "PROPIETARIO" "PREDIO" "T. EXPLOTACIÓN"
## [13] "NOTIFICADOR" "F. 1er ENFERMO" "F. NOTIFICACIÓN"
## [16] "F. 1era VISITA" "SÍNDROME PRESUNTIVO" "PATOLOGÍA...18"
## [19] "RESULTADO" "ESPECIE...20" "EDAD"
## [22] "MUESTREO POR EEB" "T. ALIMENTACIÓN" "RAZÓN MUESTREO"
## [25] "ESTADO" "¿SUPERVISADO?" "REGISTRO...27"
## [28] "¿COLECTA?" "# VISITA" "F. INFORME"
## [31] "ESPECIE...31" "PATOLOGÍA...32" "PRUEBA SOLICITADA"
## [34] "LABORATORIO" "CANT. MUESTRAS" "POSITIVOS"
## [37] "NEGATIVOS" "INDETERMINADOS" "REACTIVOS"
## [40] "REGISTRO...40" "F. REGISTRO...41" "¿LIBERADO?"
## [43] "F. LIBERADO" "DÍAS EN LIBERAR" "RECOMENDACIONES"
## [46] "RESPONSABLE"
vr <- rbind(vr19,vr20,vr21)
colnames(vr) <-tolower(iconv(colnames(vr), to='ASCII//TRANSLIT'))
colnames(vr) <- gsub(" ","_", colnames(vr))
colnames(vr) <- gsub("#","n", colnames(vr))
colnames(vr)
## [1] "n_orden" "n_alerta" "f._registro...3"
## [4] "semana" "provincia" "canton"
## [7] "parroquia" "utm_wgs-84" "c.c/c.i/ruc"
## [10] "propietario" "predio" "t._explotacion"
## [13] "notificador" "f._1er_enfermo" "f._notificacion"
## [16] "f._1era_visita" "sindrome_presuntivo" "patologia...18"
## [19] "resultado" "especie...20" "edad"
## [22] "muestreo_por_eeb" "t._alimentacion" "razon_muestreo"
## [25] "estado" "?supervisado?" "registro...27"
## [28] "?colecta?" "n_visita" "f._informe"
## [31] "especie...31" "patologia...32" "prueba_solicitada"
## [34] "laboratorio" "cant._muestras" "positivos"
## [37] "negativos" "indeterminados" "reactivos"
## [40] "registro...40" "f._registro...41" "?liberado?"
## [43] "f._liberado" "dias_en_liberar" "recomendaciones"
## [46] "responsable"
colnames(vc19)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO"
## [4] "SEMANA" "F. CIERRE" "DÍAS EN CERRAR"
## [7] "PROVINCIA" "CANTÓN" "PARROQUIA"
## [10] "UTM WGS-84" "C.C/C.I/RUC" "PROPIETARIO"
## [13] "PREDIO" "T. EXPLOTACIÓN" "NOTIFICADOR"
## [16] "F. 1er ENFERMO" "F. NOTIFICACIÓN" "F. 1era VISITA"
## [19] "SÍNDROME PRESUNTIVO" "PATOLOGÍA" "RESULTADO"
## [22] "ESPECIE...22" "EDAD" "ESTADO"
## [25] "¿SUPERVISADO?" "¿VACUNÓ?" "FOCAL"
## [28] "DOSIS FOCAL" "PERIFOCAL" "DOSIS PERIFOCAL"
## [31] "ESPECIE...31" "# EXISTENTES" "# ENFERMOS"
## [34] "# MUERTOS" "# SACRIFICADOS" "REGISTRO INICIAL"
colnames(vc20)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO"
## [4] "SEMANA" "F. CIERRE" "DÍAS EN CERRAR"
## [7] "PROVINCIA" "CANTÓN" "PARROQUIA"
## [10] "UTM WGS-84" "C.C/C.I/RUC" "PROPIETARIO"
## [13] "PREDIO" "T. EXPLOTACIÓN" "NOTIFICADOR"
## [16] "F. 1er ENFERMO" "F. NOTIFICACIÓN" "F. 1era VISITA"
## [19] "SÍNDROME PRESUNTIVO" "PATOLOGÍA" "RESULTADO"
## [22] "ESPECIE...22" "EDAD" "ESTADO"
## [25] "¿SUPERVISADO?" "¿VACUNÓ?" "FOCAL"
## [28] "DOSIS FOCAL" "PERIFOCAL" "DOSIS PERIFOCAL"
## [31] "ESPECIE...31" "# EXISTENTES" "# ENFERMOS"
## [34] "# MUERTOS" "# SACRIFICADOS" "REGISTRO INICIAL"
colnames(vc21)
## [1] "# ORDEN" "# ALERTA" "F. REGISTRO"
## [4] "SEMANA" "F. CIERRE" "DÍAS EN CERRAR"
## [7] "PROVINCIA" "CANTÓN" "PARROQUIA"
## [10] "UTM WGS-84" "C.C/C.I/RUC" "PROPIETARIO"
## [13] "PREDIO" "T. EXPLOTACIÓN" "NOTIFICADOR"
## [16] "F. 1er ENFERMO" "F. NOTIFICACIÓN" "F. 1era VISITA"
## [19] "SÍNDROME PRESUNTIVO" "PATOLOGÍA" "RESULTADO"
## [22] "ESPECIE...22" "EDAD" "ESTADO"
## [25] "¿SUPERVISADO?" "¿VACUNÓ?" "FOCAL"
## [28] "DOSIS FOCAL" "PERIFOCAL" "DOSIS PERIFOCAL"
## [31] "ESPECIE...31" "# EXISTENTES" "# ENFERMOS"
## [34] "# MUERTOS" "# SACRIFICADOS" "REGISTRO INICIAL"
vc <- rbind(vc19,vc20,vc21)
colnames(vc) <-tolower(iconv(colnames(vc), to='ASCII//TRANSLIT'))
colnames(vc) <- gsub(" ","_", colnames(vc))
colnames(vc) <- gsub("#","n", colnames(vc))
colnames(vc)
## [1] "n_orden" "n_alerta" "f._registro"
## [4] "semana" "f._cierre" "dias_en_cerrar"
## [7] "provincia" "canton" "parroquia"
## [10] "utm_wgs-84" "c.c/c.i/ruc" "propietario"
## [13] "predio" "t._explotacion" "notificador"
## [16] "f._1er_enfermo" "f._notificacion" "f._1era_visita"
## [19] "sindrome_presuntivo" "patologia" "resultado"
## [22] "especie...22" "edad" "estado"
## [25] "?supervisado?" "?vacuno?" "focal"
## [28] "dosis_focal" "perifocal" "dosis_perifocal"
## [31] "especie...31" "n_existentes" "n_enfermos"
## [34] "n_muertos" "n_sacrificados" "registro_inicial"
# Eliminar no necesarios
rm(vr19,vr20,vr21,vge19,vge20,vge21,vc19,vc20,vc21)
#no son iguales se refiere al registro del lab
table(ifelse(vr$f._registro...3 == vr$f._registro...41, 1,0))
##
## 0
## 1410
# 936 iguales, 447 no iguales porque,
table(ifelse(vr$patologia...18 == vr$patologia...32,1,0))
##
## 0 1
## 447 963
# No son iguales, a que se refiere
table(ifelse(vr$registro...27 == vr$registro...40, 1,0))
##
## 0
## 1410
#Son iguales podrian eliminarse?
table(ifelse(vr$especie...20 == vr$especie...31, 1,0))
##
## 1
## 1410
#Revisando columnas duplicadas cierre
#todos iguales
table(ifelse(vc$especie...22 == vc$especie...22, 1,0))
##
## 1
## 706
# -- Vigilancia general ----
v0 <- left_join(vc, vr)
## Joining, by = c("n_orden", "n_alerta", "semana", "provincia", "canton",
## "parroquia", "utm_wgs-84", "c.c/c.i/ruc", "propietario", "predio",
## "t._explotacion", "notificador", "f._1er_enfermo", "f._notificacion",
## "f._1era_visita", "sindrome_presuntivo", "resultado", "edad", "estado",
## "?supervisado?", "especie...31")
v1 <- left_join(v0,vge)
## Joining, by = c("n_orden", "n_alerta", "f._registro", "semana", "provincia",
## "canton", "parroquia", "utm_wgs-84", "c.c/c.i/ruc", "propietario", "predio",
## "t._explotacion", "notificador", "f._1er_enfermo", "f._notificacion",
## "f._1era_visita", "sindrome_presuntivo", "patologia", "resultado", "edad",
## "estado", "?supervisado?", "muestreo_por_eeb", "t._alimentacion",
## "razon_muestreo")
colnames(v1)
## [1] "n_orden" "n_alerta" "f._registro"
## [4] "semana" "f._cierre" "dias_en_cerrar"
## [7] "provincia" "canton" "parroquia"
## [10] "utm_wgs-84" "c.c/c.i/ruc" "propietario"
## [13] "predio" "t._explotacion" "notificador"
## [16] "f._1er_enfermo" "f._notificacion" "f._1era_visita"
## [19] "sindrome_presuntivo" "patologia" "resultado"
## [22] "especie...22" "edad" "estado"
## [25] "?supervisado?" "?vacuno?" "focal"
## [28] "dosis_focal" "perifocal" "dosis_perifocal"
## [31] "especie...31" "n_existentes" "n_enfermos"
## [34] "n_muertos" "n_sacrificados" "registro_inicial"
## [37] "f._registro...3" "patologia...18" "especie...20"
## [40] "muestreo_por_eeb" "t._alimentacion" "razon_muestreo"
## [43] "registro...27" "?colecta?" "n_visita"
## [46] "f._informe" "patologia...32" "prueba_solicitada"
## [49] "laboratorio" "cant._muestras" "positivos"
## [52] "negativos" "indeterminados" "reactivos"
## [55] "registro...40" "f._registro...41" "?liberado?"
## [58] "f._liberado" "dias_en_liberar" "recomendaciones"
## [61] "responsable" "especie" "registro"
v2 <- v1 %>%
# filter(patologia == "Peste porcina clásica")%>%
# filter(prueba_solicitada == "PESTE PORCINA CLÁSICA (AG.)" |
# prueba_solicitada == "PESTE PORCINA CLÁSICA (PCR)")%>%
group_by(n_orden, provincia, canton, parroquia, f._1er_enfermo, f._notificacion, especie...22, patologia...32,
prueba_solicitada, resultado, notificador, t._explotacion) %>%
summarise(poblacion=sum(n_existentes, n_muertos, n_sacrificados), enfermos=sum(n_enfermos), muertos=sum(n_muertos),
sacrificados=sum(n_sacrificados), afectados=sum(n_muertos, n_sacrificados), positivos=sum(positivos),
total_muestras=sum(cant._muestras), indeterminado=sum(indeterminados), reactivo=sum(reactivos))
## `summarise()` has grouped output by 'n_orden', 'provincia', 'canton',
## 'parroquia', 'f._1er_enfermo', 'f._notificacion', 'especie...22',
## 'patologia...32', 'prueba_solicitada', 'resultado', 'notificador'. You can
## override using the `.groups` argument.
v2$ano <- year(dmy(v2$f._1er_enfermo))
v2$mes <- month(dmy(v2$f._1er_enfermo))
length(unique(v2$n_orden))
## [1] 706
v2$f._notificacion <- dmy(v2$f._1er_enfermo)
# Changing to floor date week
# v2$semana <- floor_date(v2$f._1er_enfermo, "week")
# Best visualizations by month
length(unique(v2$n_orden))
## [1] 706
# Numero de ordenes
v2 %>%
group_by(ano)%>%
summarise(notifi=length(unique(n_orden)))
## # A tibble: 5 × 2
## ano notifi
## <dbl> <int>
## 1 2017 2
## 2 2018 17
## 3 2019 271
## 4 2020 201
## 5 2021 215
length(unique(v2$n_orden))
## [1] 706
# Numero de ordenes
v2 %>%
group_by(ano)%>%
summarise(notifi=length(unique(n_orden)))
## # A tibble: 5 × 2
## ano notifi
## <dbl> <int>
## 1 2017 2
## 2 2018 17
## 3 2019 271
## 4 2020 201
## 5 2021 215
v2 %>%
group_by(ano, provincia)%>%
summarise(notificaciones=length(unique(n_orden)))%>%
arrange(desc(notificaciones))%>%
spread(key = ano, value = notificaciones)
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
## # A tibble: 23 × 6
## provincia `2017` `2018` `2019` `2020` `2021`
## <chr> <int> <int> <int> <int> <int>
## 1 AZUAY NA NA 12 6 5
## 2 BOLIVAR NA 1 29 27 18
## 3 CAÑAR NA NA 8 3 8
## 4 CARCHI NA NA 1 NA 4
## 5 CHIMBORAZO NA NA 2 4 2
## 6 COTOPAXI NA NA 11 4 9
## 7 EL ORO 2 1 3 NA 7
## 8 ESMERALDAS NA NA 9 14 7
## 9 GUAYAS NA 2 10 13 12
## 10 IMBABURA NA NA 10 3 5
## # … with 13 more rows
v2 %>%
group_by(ano, provincia)%>%
filter(ano == 2019)%>%
summarise(notificaciones=length(unique(n_orden)))%>%
arrange(desc(notificaciones))
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
## # A tibble: 23 × 3
## # Groups: ano [1]
## ano provincia notificaciones
## <dbl> <chr> <int>
## 1 2019 NAPO 34
## 2 2019 BOLIVAR 29
## 3 2019 PICHINCHA 26
## 4 2019 LOS RIOS 18
## 5 2019 PASTAZA 18
## 6 2019 LOJA 14
## 7 2019 ZAMORA CHINCHIPE 14
## 8 2019 AZUAY 12
## 9 2019 COTOPAXI 11
## 10 2019 MORONA SANTIAGO 11
## # … with 13 more rows
v2 %>%
group_by(ano, provincia)%>%
filter(ano == 2020)%>%
summarise(notificaciones=length(unique(n_orden)))%>%
arrange(desc(notificaciones))
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
## # A tibble: 21 × 3
## # Groups: ano [1]
## ano provincia notificaciones
## <dbl> <chr> <int>
## 1 2020 BOLIVAR 27
## 2 2020 PICHINCHA 24
## 3 2020 LOJA 22
## 4 2020 NAPO 18
## 5 2020 ESMERALDAS 14
## 6 2020 GUAYAS 13
## 7 2020 MANABI 10
## 8 2020 ORELLANA 10
## 9 2020 MORONA SANTIAGO 7
## 10 2020 PASTAZA 7
## # … with 11 more rows
v2 %>%
group_by(ano, provincia)%>%
summarise(Notificaciones=length(unique(n_orden)))%>%
ggplot(aes(x=provincia,y=Notificaciones))+
geom_col()+
facet_grid(vars(ano))+
theme(axis.text.x = element_text(angle = 90, size=6))
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
v2 %>%
group_by(ano, provincia)%>%
summarise(Notificaciones=length(unique(n_orden)))%>%
arrange(desc(Notificaciones))%>%
ggplot(aes(x=provincia,y=Notificaciones))+
geom_col()+
facet_grid(vars(ano))+
theme(axis.text.x = element_text(angle = 90, size=6))
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
v2 %>%
group_by(ano, notificador)%>%
summarise(notificaciones=length(unique(n_orden)))%>%
arrange(desc(notificaciones))%>%
spread(key = ano, value = notificaciones)
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
## # A tibble: 5 × 6
## notificador `2017` `2018` `2019` `2020` `2021`
## <chr> <int> <int> <int> <int> <int>
## 1 ADMINISTRADOR DEL PREDIO NA NA NA NA 15
## 2 FUNCIONARIO DE AGROCALIDAD 1 NA 8 5 12
## 3 INFORMANTE ZOOSANITARIO NA 5 91 46 63
## 4 OTROS 1 2 9 10 3
## 5 PROPIETARIO DEL PREDIO NA 10 163 140 122
v2 %>%
group_by(ano, notificador)%>%
summarise(Notificaciones=length(unique(n_orden)))%>%
arrange(desc(Notificaciones))%>%
ggplot(aes(x=notificador,y=Notificaciones))+
geom_col()+
facet_grid(vars(ano))+
theme(axis.text.x = element_text(angle = 90, size=6))
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
v2 %>%
group_by(ano, t._explotacion)%>%
summarise(notificaciones=length(unique(n_orden)))%>%
arrange(desc(notificaciones))%>%
spread(key = ano, value = notificaciones)
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
## # A tibble: 7 × 6
## t._explotacion `2017` `2018` `2019` `2020` `2021`
## <chr> <int> <int> <int> <int> <int>
## 1 CARNE NA NA 2 NA 2
## 2 COMERCIAL 1 2 33 15 22
## 3 FAMILIAR NA 6 49 29 4
## 4 INDUSTRIAL 1 1 4 1 6
## 5 MIXTA NA NA 4 2 1
## 6 PORCINOS NA NA 1 1 NA
## 7 TRASPATIO NA 8 178 153 180
v2 %>%
group_by(ano, t._explotacion)%>%
summarise(Notificaciones=length(unique(n_orden)))%>%
arrange(desc(Notificaciones))%>%
ggplot(aes(x=t._explotacion,y=Notificaciones))+
geom_col()+
facet_grid(vars(ano))+
theme(axis.text.x = element_text(angle = 90, size=6))
## `summarise()` has grouped output by 'ano'. You can override using the `.groups`
## argument.
# Numero de ordenes vigilancia PPC
v2 %>%
group_by(ano)%>%
filter(prueba_solicitada == "PESTE PORCINA CLÁSICA (AG.)" |
prueba_solicitada == "PESTE PORCINA CLÁSICA (PCR)") %>%
summarise(notifi=length(unique(n_orden)))
## # A tibble: 4 × 2
## ano notifi
## <dbl> <int>
## 1 2018 1
## 2 2019 159
## 3 2020 101
## 4 2021 125
v2 <- v1 %>%
filter(prueba_solicitada == "PESTE PORCINA CLÁSICA (AG.)" |
prueba_solicitada == "PESTE PORCINA CLÁSICA (PCR)")%>%
group_by(n_orden, provincia, canton, parroquia, f._1er_enfermo, f._notificacion, especie...22, patologia...32,
prueba_solicitada, resultado) %>%
summarise(poblacion=sum(n_existentes, n_muertos, n_sacrificados), enfermos=sum(n_enfermos), muertos=sum(n_muertos),
sacrificados=sum(n_sacrificados), afectados=sum(n_muertos, n_sacrificados), positivos=sum(positivos),
total_muestras=sum(cant._muestras), indeterminado=sum(indeterminados), reactivo=sum(reactivos))%>%
mutate(ano=year(dmy(f._1er_enfermo)))
## `summarise()` has grouped output by 'n_orden', 'provincia', 'canton',
## 'parroquia', 'f._1er_enfermo', 'f._notificacion', 'especie...22',
## 'patologia...32', 'prueba_solicitada'. You can override using the `.groups`
## argument.
v2 %>%
group_by(ano)%>%
summarise(eventos=length(unique(n_orden)))
## # A tibble: 4 × 2
## ano eventos
## <dbl> <int>
## 1 2018 1
## 2 2019 159
## 3 2020 101
## 4 2021 125
v2 %>%
group_by(ano)%>%
filter(positivos >=1)%>%
summarise(brotes=length(unique(n_orden)))
## # A tibble: 3 × 2
## ano brotes
## <dbl> <int>
## 1 2019 34
## 2 2020 21
## 3 2021 15
v2 %>%
group_by(ano)%>%
filter(prueba_solicitada == "PESTE PORCINA CLÁSICA (AG.)" |
prueba_solicitada == "PESTE PORCINA CLÁSICA (PCR)") %>%
filter(positivos >=1)%>%
summarise(brotes=length(unique(n_orden)))
## # A tibble: 3 × 2
## ano brotes
## <dbl> <int>
## 1 2019 34
## 2 2020 21
## 3 2021 15