require(raster)
require(rgdal)
require(sp)
comunas=shapefile("C:/Users/linam/OneDrive/Escritorio/Doctorado/Semestre V/Análisis Espacial de Datos/Comuna.shp")
comunas
## class : SpatialPolygonsDataFrame
## features : 22
## extent : -76.59284, -76.46125, 3.331802, 3.505871 (xmin, xmax, ymin, ymax)
## crs : +proj=longlat +datum=WGS84 +no_defs
## variables : 5
## names : comuna, nombre, zona_recol, area, perimetro
## min values : 1, Comuna 1, NA, 2329397.941, 7983.949
## max values : 22, Comuna 9, NA, 12555929.024, 26480.361
library(readxl)
comuna_pop <- read_excel("C:/Users/linam/OneDrive/Escritorio/Doctorado/Semestre V/Análisis Espacial de Datos/comuna_pop.xlsx")
library(readxl)
Discapacidad <- read_excel("C:/Users/linam/OneDrive/Escritorio/Doctorado/Semestre V/Análisis Espacial de Datos/Discapacidad.xlsx")
#insertar variables join
comunas@data$pop=NA
comunas@data$pop=1:22
comunas@data
## comuna nombre zona_recol area perimetro pop
## 0 6 Comuna 6 <NA> 5385422 12496.285 1
## 1 4 Comuna 4 <NA> 4524983 11430.279 2
## 2 5 Comuna 5 <NA> 4197624 8441.174 3
## 3 7 Comuna 7 <NA> 5107267 12547.823 4
## 4 8 Comuna 8 <NA> 5266743 12178.376 5
## 5 9 Comuna 9 <NA> 2899409 7983.949 6
## 6 21 Comuna 21 <NA> 4828927 16149.224 7
## 7 13 Comuna 13 <NA> 4737262 10030.224 8
## 8 1 Comuna 1 <NA> 3842243 15518.149 9
## 9 3 Comuna 3 <NA> 3704463 11003.318 10
## 10 19 Comuna 19 <NA> 11318091 26480.361 11
## 11 12 Comuna 12 <NA> 2329398 8254.095 12
## 12 10 Comuna 10 <NA> 4297730 9404.276 13
## 13 20 Comuna 20 <NA> 2439498 8448.577 14
## 14 16 Comuna 16 <NA> 4275834 11700.410 15
## 15 15 Comuna 15 <NA> 4060433 10425.092 16
## 16 17 Comuna 17 <NA> 12555929 16841.538 17
## 17 18 Comuna 18 <NA> 5428611 11681.301 18
## 18 14 Comuna 14 <NA> 4543322 8937.073 19
## 19 11 Comuna 11 <NA> 3699601 9315.019 20
## 20 2 Comuna 2 <NA> 11401109 26477.419 21
## 21 22 Comuna 22 <NA> 10589125 15552.137 22
match(1:22,comunas@data$comuna)
## [1] 9 21 10 2 3 1 4 5 6 13 20 12 8 19 16 15 17 18 11 14 7 22
#importar datos de comunas
comuna_pop$"2019"
## [1] 103620 122637 46887 52132 115759 196573 69285 103266 43646 112645
## [11] 109754 66221 179360 179535 171556 111198 152793 146773 116761 70728
## [21] 119763 12343
orden=match(1:22,comunas@data$comuna)
comunas_orden=comunas[orden,]
comunas_orden@data
## comuna nombre zona_recol area perimetro pop
## 8 1 Comuna 1 <NA> 3842243 15518.149 9
## 20 2 Comuna 2 <NA> 11401109 26477.419 21
## 9 3 Comuna 3 <NA> 3704463 11003.318 10
## 1 4 Comuna 4 <NA> 4524983 11430.279 2
## 2 5 Comuna 5 <NA> 4197624 8441.174 3
## 0 6 Comuna 6 <NA> 5385422 12496.285 1
## 3 7 Comuna 7 <NA> 5107267 12547.823 4
## 4 8 Comuna 8 <NA> 5266743 12178.376 5
## 5 9 Comuna 9 <NA> 2899409 7983.949 6
## 12 10 Comuna 10 <NA> 4297730 9404.276 13
## 19 11 Comuna 11 <NA> 3699601 9315.019 20
## 11 12 Comuna 12 <NA> 2329398 8254.095 12
## 7 13 Comuna 13 <NA> 4737262 10030.224 8
## 18 14 Comuna 14 <NA> 4543322 8937.073 19
## 15 15 Comuna 15 <NA> 4060433 10425.092 16
## 14 16 Comuna 16 <NA> 4275834 11700.410 15
## 16 17 Comuna 17 <NA> 12555929 16841.538 17
## 17 18 Comuna 18 <NA> 5428611 11681.301 18
## 10 19 Comuna 19 <NA> 11318091 26480.361 11
## 13 20 Comuna 20 <NA> 2439498 8448.577 14
## 6 21 Comuna 21 <NA> 4828927 16149.224 7
## 21 22 Comuna 22 <NA> 10589125 15552.137 22
comunas_orden@data$pop_2019=comuna_pop$"2019"
comunas_orden@data
## comuna nombre zona_recol area perimetro pop pop_2019
## 8 1 Comuna 1 <NA> 3842243 15518.149 9 103620
## 20 2 Comuna 2 <NA> 11401109 26477.419 21 122637
## 9 3 Comuna 3 <NA> 3704463 11003.318 10 46887
## 1 4 Comuna 4 <NA> 4524983 11430.279 2 52132
## 2 5 Comuna 5 <NA> 4197624 8441.174 3 115759
## 0 6 Comuna 6 <NA> 5385422 12496.285 1 196573
## 3 7 Comuna 7 <NA> 5107267 12547.823 4 69285
## 4 8 Comuna 8 <NA> 5266743 12178.376 5 103266
## 5 9 Comuna 9 <NA> 2899409 7983.949 6 43646
## 12 10 Comuna 10 <NA> 4297730 9404.276 13 112645
## 19 11 Comuna 11 <NA> 3699601 9315.019 20 109754
## 11 12 Comuna 12 <NA> 2329398 8254.095 12 66221
## 7 13 Comuna 13 <NA> 4737262 10030.224 8 179360
## 18 14 Comuna 14 <NA> 4543322 8937.073 19 179535
## 15 15 Comuna 15 <NA> 4060433 10425.092 16 171556
## 14 16 Comuna 16 <NA> 4275834 11700.410 15 111198
## 16 17 Comuna 17 <NA> 12555929 16841.538 17 152793
## 17 18 Comuna 18 <NA> 5428611 11681.301 18 146773
## 10 19 Comuna 19 <NA> 11318091 26480.361 11 116761
## 13 20 Comuna 20 <NA> 2439498 8448.577 14 70728
## 6 21 Comuna 21 <NA> 4828927 16149.224 7 119763
## 21 22 Comuna 22 <NA> 10589125 15552.137 22 12343
spplot(comunas_orden[,7], col.regions=heat.colors(20,.95,.4))

#creación de variables casos de discapacidad
Discapacidad$"2019"
## [1] 147 117 101 168 138 461 330 72 49 116 82 54 139 213 181 424 112 347 277
## [20] 201 108 34
orden1=match(1:22, comunas_orden@data$com)
comunas_orden1=comunas_orden[orden1,]
comunas_orden1@data
## comuna nombre zona_recol area perimetro pop pop_2019
## 8 1 Comuna 1 <NA> 3842243 15518.149 9 103620
## 20 2 Comuna 2 <NA> 11401109 26477.419 21 122637
## 9 3 Comuna 3 <NA> 3704463 11003.318 10 46887
## 1 4 Comuna 4 <NA> 4524983 11430.279 2 52132
## 2 5 Comuna 5 <NA> 4197624 8441.174 3 115759
## 0 6 Comuna 6 <NA> 5385422 12496.285 1 196573
## 3 7 Comuna 7 <NA> 5107267 12547.823 4 69285
## 4 8 Comuna 8 <NA> 5266743 12178.376 5 103266
## 5 9 Comuna 9 <NA> 2899409 7983.949 6 43646
## 12 10 Comuna 10 <NA> 4297730 9404.276 13 112645
## 19 11 Comuna 11 <NA> 3699601 9315.019 20 109754
## 11 12 Comuna 12 <NA> 2329398 8254.095 12 66221
## 7 13 Comuna 13 <NA> 4737262 10030.224 8 179360
## 18 14 Comuna 14 <NA> 4543322 8937.073 19 179535
## 15 15 Comuna 15 <NA> 4060433 10425.092 16 171556
## 14 16 Comuna 16 <NA> 4275834 11700.410 15 111198
## 16 17 Comuna 17 <NA> 12555929 16841.538 17 152793
## 17 18 Comuna 18 <NA> 5428611 11681.301 18 146773
## 10 19 Comuna 19 <NA> 11318091 26480.361 11 116761
## 13 20 Comuna 20 <NA> 2439498 8448.577 14 70728
## 6 21 Comuna 21 <NA> 4828927 16149.224 7 119763
## 21 22 Comuna 22 <NA> 10589125 15552.137 22 12343
comunas_orden1@data$Disc_2019=Discapacidad$"2019"
comunas_orden1@data$Disc_2019
## [1] 147 117 101 168 138 461 330 72 49 116 82 54 139 213 181 424 112 347 277
## [20] 201 108 34
spplot (comunas_orden1)

comunas_orden1@data
## comuna nombre zona_recol area perimetro pop pop_2019 Disc_2019
## 8 1 Comuna 1 <NA> 3842243 15518.149 9 103620 147
## 20 2 Comuna 2 <NA> 11401109 26477.419 21 122637 117
## 9 3 Comuna 3 <NA> 3704463 11003.318 10 46887 101
## 1 4 Comuna 4 <NA> 4524983 11430.279 2 52132 168
## 2 5 Comuna 5 <NA> 4197624 8441.174 3 115759 138
## 0 6 Comuna 6 <NA> 5385422 12496.285 1 196573 461
## 3 7 Comuna 7 <NA> 5107267 12547.823 4 69285 330
## 4 8 Comuna 8 <NA> 5266743 12178.376 5 103266 72
## 5 9 Comuna 9 <NA> 2899409 7983.949 6 43646 49
## 12 10 Comuna 10 <NA> 4297730 9404.276 13 112645 116
## 19 11 Comuna 11 <NA> 3699601 9315.019 20 109754 82
## 11 12 Comuna 12 <NA> 2329398 8254.095 12 66221 54
## 7 13 Comuna 13 <NA> 4737262 10030.224 8 179360 139
## 18 14 Comuna 14 <NA> 4543322 8937.073 19 179535 213
## 15 15 Comuna 15 <NA> 4060433 10425.092 16 171556 181
## 14 16 Comuna 16 <NA> 4275834 11700.410 15 111198 424
## 16 17 Comuna 17 <NA> 12555929 16841.538 17 152793 112
## 17 18 Comuna 18 <NA> 5428611 11681.301 18 146773 347
## 10 19 Comuna 19 <NA> 11318091 26480.361 11 116761 277
## 13 20 Comuna 20 <NA> 2439498 8448.577 14 70728 201
## 6 21 Comuna 21 <NA> 4828927 16149.224 7 119763 108
## 21 22 Comuna 22 <NA> 10589125 15552.137 22 12343 34
comunas_orden1[,8]
## class : SpatialPolygonsDataFrame
## features : 22
## extent : -76.59284, -76.46125, 3.331802, 3.505871 (xmin, xmax, ymin, ymax)
## crs : +proj=longlat +datum=WGS84 +no_defs
## variables : 1
## names : Disc_2019
## min values : 34
## max values : 461
spplot(comunas_orden1[,8])

spplot(comunas_orden1[,8],col.regions=heat.colors(20,.95,.4), main="Casos de Discapacidad Cali-Comunas 2019")

#creación de variables##
comunas_orden1$Disc_2019/comunas_orden1$pop_2019*10000
## [1] 14.186450 9.540351 21.541152 32.225888 11.921319 23.451847 47.629357
## [8] 6.972285 11.226687 10.297838 7.471254 8.154513 7.749777 11.863982
## [15] 10.550491 38.130182 7.330179 23.641950 23.723675 28.418731 9.017810
## [22] 27.545977
comunas_orden1$tasadiscap=comunas_orden1$Disc_2019/comunas_orden1$pop_2019*10000
comunas_orden1@data
## comuna nombre zona_recol area perimetro pop pop_2019 Disc_2019
## 8 1 Comuna 1 <NA> 3842243 15518.149 9 103620 147
## 20 2 Comuna 2 <NA> 11401109 26477.419 21 122637 117
## 9 3 Comuna 3 <NA> 3704463 11003.318 10 46887 101
## 1 4 Comuna 4 <NA> 4524983 11430.279 2 52132 168
## 2 5 Comuna 5 <NA> 4197624 8441.174 3 115759 138
## 0 6 Comuna 6 <NA> 5385422 12496.285 1 196573 461
## 3 7 Comuna 7 <NA> 5107267 12547.823 4 69285 330
## 4 8 Comuna 8 <NA> 5266743 12178.376 5 103266 72
## 5 9 Comuna 9 <NA> 2899409 7983.949 6 43646 49
## 12 10 Comuna 10 <NA> 4297730 9404.276 13 112645 116
## 19 11 Comuna 11 <NA> 3699601 9315.019 20 109754 82
## 11 12 Comuna 12 <NA> 2329398 8254.095 12 66221 54
## 7 13 Comuna 13 <NA> 4737262 10030.224 8 179360 139
## 18 14 Comuna 14 <NA> 4543322 8937.073 19 179535 213
## 15 15 Comuna 15 <NA> 4060433 10425.092 16 171556 181
## 14 16 Comuna 16 <NA> 4275834 11700.410 15 111198 424
## 16 17 Comuna 17 <NA> 12555929 16841.538 17 152793 112
## 17 18 Comuna 18 <NA> 5428611 11681.301 18 146773 347
## 10 19 Comuna 19 <NA> 11318091 26480.361 11 116761 277
## 13 20 Comuna 20 <NA> 2439498 8448.577 14 70728 201
## 6 21 Comuna 21 <NA> 4828927 16149.224 7 119763 108
## 21 22 Comuna 22 <NA> 10589125 15552.137 22 12343 34
## tasadiscap
## 8 14.186450
## 20 9.540351
## 9 21.541152
## 1 32.225888
## 2 11.921319
## 0 23.451847
## 3 47.629357
## 4 6.972285
## 5 11.226687
## 12 10.297838
## 19 7.471254
## 11 8.154513
## 7 7.749777
## 18 11.863982
## 15 10.550491
## 14 38.130182
## 16 7.330179
## 17 23.641950
## 10 23.723675
## 13 28.418731
## 6 9.017810
## 21 27.545977
spplot(comunas_orden1[,9])

spplot(comunas_orden1[,9],col.regions=heat.colors(20,.95,.4), main="Tasa de Discapacidad Cali-Comunas 2019")
