| title: “Notebook1-Geomática Básica” |
| author: “Anderson Bayardo Palma Oliva” |
| date: 09-10-2022 |
| output: html_notebook |
###Este documento nos muestra los principales cultivos y la producción en el departamento de Nariño.
library(readxl)
(archivos = list.files(pattern='xls'))
## [1] "~$Ejercicio 1.xlsx"
## [2] "Agroclimatologia .xlsx"
## [3] "BaseSIPRA2020.xlsx"
## [4] "Bitacora 3.xlsx"
## [5] "bitacora 4 .xlsx"
## [6] "Ejercicio 1.xlsx"
## [7] "Lista de estudiantes-Notas-3-02-22.xls"
## [8] "mppf_dd_web_tcm38-290948.xlsx"
## [9] "Promedios Climatológicos 1981 - 2010 (1).xlsx"
## [10] "Promedios Climatológicos 1981 - 2010.xlsx"
## [11] "Promedios Climatológicos 1971 - 2000.xlsx"
## [12] "TABLERO DE CONTROL 2018-2020 SIN OTRO SI.xlsx"
## [13] "Taller-RP (1).xlsx"
## [14] "Taller-RP.xlsx"
## [15] "Taller-RP_2021_SI.xlsx"
(hojas = readxl::excel_sheets("BaseSIPRA2020.xlsx"))
## [1] "Agrícola_SIPRA_AGRONET" "InventarioBovino"
## [3] "InventarioPorcino" "InvBufalosCaprinoOvinoEquino"
## [5] "InvAves"
eva2020 = readxl::read_excel("BaseSIPRA2020.xlsx", sheet = "Agrícola_SIPRA_AGRONET")
eva2020
## # A tibble: 20,345 x 16
## `Codigo del depart~` Departamento `Código del Mu~` Municipio `Grupo cultivo~`
## <chr> <chr> <chr> <chr> <chr>
## 1 cod_depart departamento cod_municipio municipio grupo_cultiv
## 2 05 Antioquia 05002 Abejorral Frutales
## 3 05 Antioquia 05002 Abejorral Frutales
## 4 05 Antioquia 05002 Abejorral Frutales
## 5 05 Antioquia 05002 Abejorral Leguminosas Y O~
## 6 05 Antioquia 05002 Abejorral Leguminosas Y O~
## 7 05 Antioquia 05002 Abejorral Tubérculos Y Pl~
## 8 05 Antioquia 05002 Abejorral Tubérculos Y Pl~
## 9 05 Antioquia 05002 Abejorral Frutales
## 10 05 Antioquia 05002 Abejorral Cereales
## # ... with 20,335 more rows, and 11 more variables:
## # `Subgrupo cultivo según especie` <chr>, Cultivo <chr>, Año <chr>,
## # Periodo <chr>, `Area Sembrada (ha)` <chr>, `Area Cosechada (ha)` <chr>,
## # `Producción (t)` <chr>, `Rendimiento (t/ha)` <chr>,
## # `Ciclo del cultivo` <chr>, `Estado físico de la producción` <chr>,
## # `Nombre científico` <chr>
narino2020 = dplyr::filter(eva2020, Departamento == "Nariño")
narino2020
## # A tibble: 1,364 x 16
## `Codigo del depart~` Departamento `Código del Mu~` Municipio `Grupo cultivo~`
## <chr> <chr> <chr> <chr> <chr>
## 1 52 Nariño 52019 Albán (S~ Leguminosas Y O~
## 2 52 Nariño 52019 Albán (S~ Leguminosas Y O~
## 3 52 Nariño 52019 Albán (S~ Leguminosas Y O~
## 4 52 Nariño 52019 Albán (S~ Leguminosas Y O~
## 5 52 Nariño 52019 Albán (S~ Leguminosas Y O~
## 6 52 Nariño 52019 Albán (S~ Leguminosas Y O~
## 7 52 Nariño 52019 Albán (S~ Plátanos
## 8 52 Nariño 52019 Albán (S~ Tubérculos Y Pl~
## 9 52 Nariño 52019 Albán (S~ Tubérculos Y Pl~
## 10 52 Nariño 52019 Albán (S~ Tubérculos Y Pl~
## # ... with 1,354 more rows, and 11 more variables:
## # `Subgrupo cultivo según especie` <chr>, Cultivo <chr>, Año <chr>,
## # Periodo <chr>, `Area Sembrada (ha)` <chr>, `Area Cosechada (ha)` <chr>,
## # `Producción (t)` <chr>, `Rendimiento (t/ha)` <chr>,
## # `Ciclo del cultivo` <chr>, `Estado físico de la producción` <chr>,
## # `Nombre científico` <chr>
library(dplyr)
##
## 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
library(tidyverse)
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v ggplot2 3.3.5 v purrr 0.3.4
## v tibble 3.1.6 v stringr 1.4.0
## v tidyr 1.2.0 v forcats 0.5.1
## v readr 2.1.2
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
narino2020.tmp <- narino2020 %>% select('Código del Municipio':'Ciclo del cultivo')
narino2020.tmp
## # A tibble: 1,364 x 12
## `Código del Munic~` Municipio `Grupo cultivo~` `Subgrupo cult~` Cultivo Año
## <chr> <chr> <chr> <chr> <chr> <chr>
## 1 52019 Albán (S~ Leguminosas Y O~ Leguminosas Arveja 2020
## 2 52019 Albán (S~ Leguminosas Y O~ Leguminosas Fríjol 2020
## 3 52019 Albán (S~ Leguminosas Y O~ Leguminosas Fríjol 2020
## 4 52019 Albán (S~ Leguminosas Y O~ Leguminosas Arveja 2020
## 5 52019 Albán (S~ Leguminosas Y O~ Leguminosas Maní 2020
## 6 52019 Albán (S~ Leguminosas Y O~ Leguminosas Maní 2020
## 7 52019 Albán (S~ Plátanos Plátanos Plátano 2020
## 8 52019 Albán (S~ Tubérculos Y Pl~ Tubérculos Arraca~ 2020
## 9 52019 Albán (S~ Tubérculos Y Pl~ Tubérculos Arraca~ 2020
## 10 52019 Albán (S~ Tubérculos Y Pl~ Tubérculos Achira 2020
## # ... with 1,354 more rows, and 6 more variables: Periodo <chr>,
## # `Area Sembrada (ha)` <chr>, `Area Cosechada (ha)` <chr>,
## # `Producción (t)` <chr>, `Rendimiento (t/ha)` <chr>,
## # `Ciclo del cultivo` <chr>
narino2020.tmp %>% rename(Cod_Mun = 'Código del Municipio',
Grupo = 'Grupo cultivo según especie',
Subgrupo = 'Subgrupo cultivo según especie',
AreaSiembra = 'Area Sembrada (ha)',
AreaCosecha = 'Area Cosechada (ha)',
Produccion = 'Producción (t)',
Rendimiento = 'Rendimiento (t/ha)', Ciclo='Ciclo del cultivo') -> narino2020
narino2020
## # A tibble: 1,364 x 12
## Cod_Mun Municipio Grupo Subgrupo Cultivo Año Periodo AreaSiembra
## <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
## 1 52019 Albán (San José Leguminos~ Legumin~ Arveja 2020 2020B 47
## 2 52019 Albán (San José Leguminos~ Legumin~ Fríjol 2020 2020B 37
## 3 52019 Albán (San José Leguminos~ Legumin~ Fríjol 2020 2020A 98
## 4 52019 Albán (San José Leguminos~ Legumin~ Arveja 2020 2020A 82
## 5 52019 Albán (San José Leguminos~ Legumin~ Maní 2020 2020A 5
## 6 52019 Albán (San José Leguminos~ Legumin~ Maní 2020 2020B 3
## 7 52019 Albán (San José Plátanos Plátanos Plátano 2020 2020 829
## 8 52019 Albán (San José Tubérculo~ Tubércu~ Arraca~ 2020 2020A 2.5
## 9 52019 Albán (San José Tubérculo~ Tubércu~ Arraca~ 2020 2020B 2.5
## 10 52019 Albán (San José Tubérculo~ Tubércu~ Achira 2020 2020A 7
## # ... with 1,354 more rows, and 4 more variables: AreaCosecha <chr>,
## # Produccion <chr>, Rendimiento <chr>, Ciclo <chr>
narino2020 %>% mutate(AreaSiembra = as.numeric(AreaSiembra),
AreaCosecha = as.numeric(AreaCosecha),
Produccion = as.numeric(Produccion),
Rendimiento = as.numeric(Rendimiento)) -> narino2020
narino2020
## # A tibble: 1,364 x 12
## Cod_Mun Municipio Grupo Subgrupo Cultivo Año Periodo AreaSiembra
## <chr> <chr> <chr> <chr> <chr> <chr> <chr> <dbl>
## 1 52019 Albán (San José Leguminos~ Legumin~ Arveja 2020 2020B 47
## 2 52019 Albán (San José Leguminos~ Legumin~ Fríjol 2020 2020B 37
## 3 52019 Albán (San José Leguminos~ Legumin~ Fríjol 2020 2020A 98
## 4 52019 Albán (San José Leguminos~ Legumin~ Arveja 2020 2020A 82
## 5 52019 Albán (San José Leguminos~ Legumin~ Maní 2020 2020A 5
## 6 52019 Albán (San José Leguminos~ Legumin~ Maní 2020 2020B 3
## 7 52019 Albán (San José Plátanos Plátanos Plátano 2020 2020 829
## 8 52019 Albán (San José Tubérculo~ Tubércu~ Arraca~ 2020 2020A 2.5
## 9 52019 Albán (San José Tubérculo~ Tubércu~ Arraca~ 2020 2020B 2.5
## 10 52019 Albán (San José Tubérculo~ Tubércu~ Achira 2020 2020A 7
## # ... with 1,354 more rows, and 4 more variables: AreaCosecha <dbl>,
## # Produccion <dbl>, Rendimiento <dbl>, Ciclo <chr>
narino2020 %>%
filter(Produccion > 0) %>%
group_by(Cultivo) %>%
summarize(total_produccion = sum(Produccion)) %>%
arrange(desc(total_produccion))
## # A tibble: 91 x 2
## Cultivo total_produccion
## <chr> <dbl>
## 1 Papa 924520.
## 2 Plátano 145916.
## 3 Caña panelera 97907.
## 4 Coco 74869.
## 5 Arveja 71504.
## 6 Yuca 54806.
## 7 Lechuga 45092.
## 8 Tomate 43894.
## 9 Cebolla de rama 38642
## 10 Palma de aceite 37816.
## # ... with 81 more rows
narino2020 %>%
group_by(Cultivo, Municipio) %>%
summarize(max_prod = max(Produccion, na.rm = TRUE)) %>%
slice(which.max(max_prod)) %>%
arrange(desc(max_prod))
## `summarise()` has grouped output by 'Cultivo'. You can override using the
## `.groups` argument.
## # A tibble: 92 x 3
## # Groups: Cultivo [92]
## Cultivo Municipio max_prod
## <chr> <chr> <dbl>
## 1 Papa Potosí 147702.
## 2 Plátano Tumaco 62220.
## 3 Coco Tumaco 55271.
## 4 Yuca Tumaco 45000
## 5 Palma de aceite Tumaco 37813.
## 6 Limón El Rosario 22800
## 7 Caña panelera Linares 21708.
## 8 Arveja Potosí 17628.
## 9 Cítricos Santa Bárbara (Iscuandé 16545
## 10 Cebolla de rama Potosí 15840
## # ... with 82 more rows
narino2020 %>%
group_by(Grupo,Municipio) %>%
summarize(max_prod = max(Produccion, na.rm = TRUE)) %>%
slice(which.max(max_prod)) %>%
arrange(desc(max_prod))
## `summarise()` has grouped output by 'Grupo'. You can override using the
## `.groups` argument.
## # A tibble: 9 x 3
## # Groups: Grupo [9]
## Grupo Municipio max_prod
## <chr> <chr> <dbl>
## 1 Tubérculos Y Plátanos Potosí 147702.
## 2 Plátanos Tumaco 62220.
## 3 Frutales Tumaco 55271.
## 4 Leguminosas Y Oleaginosas Tumaco 37813.
## 5 Cultivos Tropicales Tradicionales Linares 21708.
## 6 Hortalizas Potosí 15840
## 7 Fibras La Florida 1919.
## 8 Cereales Yacuanquer 1775
## 9 Plantas Aromáticas, Condimentarlas Y Medicinales Potosí 65
narino2020 %>%
group_by(Cod_Mun, Municipio, Grupo) %>%
filter(Grupo=='Tubérculos Y Plátanos') %>%
summarize(max_prod = max(Produccion, na.rm = TRUE)) %>%
arrange(desc(max_prod)) -> tuberculosyplatanos2020
## `summarise()` has grouped output by 'Cod_Mun', 'Municipio'. You can override
## using the `.groups` argument.
tuberculosyplatanos2020
## # A tibble: 63 x 4
## # Groups: Cod_Mun, Municipio [63]
## Cod_Mun Municipio Grupo max_prod
## <chr> <chr> <chr> <dbl>
## 1 52560 Potosí Tubérculos Y Plátanos 147702.
## 2 52001 Pasto Tubérculos Y Plátanos 119940
## 3 52585 Pupiales Tubérculos Y Plátanos 53244
## 4 52835 Tumaco Tubérculos Y Plátanos 45000
## 5 52506 Ospina Tubérculos Y Plátanos 41138.
## 6 52356 Ipiales Tubérculos Y Plátanos 29115
## 7 52720 Sapuyes Tubérculos Y Plátanos 16270
## 8 52323 Gualmatán Tubérculos Y Plátanos 14100
## 9 52210 Contadero Tubérculos Y Plátanos 13000
## 10 52317 Guachucal Tubérculos Y Plátanos 9782
## # ... with 53 more rows
narino2020 %>%
group_by(Cod_Mun, Municipio, Grupo) %>%
filter(Grupo=='Plátanos') %>%
summarize(max_prod = max(Produccion, na.rm = TRUE)) %>%
arrange(desc(max_prod)) -> platanos2020
## `summarise()` has grouped output by 'Cod_Mun', 'Municipio'. You can override
## using the `.groups` argument.
platanos2020
## # A tibble: 35 x 4
## # Groups: Cod_Mun, Municipio [35]
## Cod_Mun Municipio Grupo max_prod
## <chr> <chr> <chr> <dbl>
## 1 52835 Tumaco Plátanos 62220.
## 2 52683 Sandoná Plátanos 17608
## 3 52250 El Charco Plátanos 15050
## 4 52418 Los Andes (Sotomayor Plátanos 8000
## 5 52203 Colón (Génova Plátanos 6000
## 6 52381 La Florida Plátanos 5582.
## 7 52693 San Pablo Plátanos 3600
## 8 52520 Francisco Pizarro (Salahonda Plátanos 3570
## 9 52678 Samaniego Plátanos 3345.
## 10 52411 Linares Plátanos 2742.
## # ... with 25 more rows
library(AlphaPart)
##
## Attaching package: 'AlphaPart'
## The following object is masked from 'package:grDevices':
##
## savePlot
## The following object is masked from 'package:utils':
##
## write.csv
write_csv(tuberculosyplatanos2020, "./narino_tuberculosyplatanos_2020.csv")
library(AlphaPart)
write_csv(platanos2020, "./narino_platanos_2020.csv")
##Bibliografia
Lizarazo, I. Reading and processing municipal agricultural statistics for 2020. Available at: https://rpubs.com/ials2un/readingEVAv1.