require(raster)
## Cargando paquete requerido: raster
## Cargando paquete requerido: sp
require(sp)
require(mapview)
## Cargando paquete requerido: mapview
nombres=list.files("~/R/",full.names = T)
nombres
##  [1] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-01.tif"
##  [2] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-02.tif"
##  [3] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-03.tif"
##  [4] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-04.tif"
##  [5] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-05.tif"
##  [6] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-06.tif"
##  [7] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-07.tif"
##  [8] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-08.tif"
##  [9] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-09.tif"
## [10] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-10.tif"
## [11] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-11.tif"
## [12] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2020-12.tif"
## [13] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-01.tif"
## [14] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-02.tif"
## [15] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-03.tif"
## [16] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-04.tif"
## [17] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-05.tif"
## [18] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-06.tif"
## [19] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-07.tif"
## [20] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-08.tif"
## [21] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-09.tif"
## [22] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-10.tif"
## [23] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-11.tif"
## [24] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2021-12.tif"
## [25] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-01.tif"
## [26] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-02.tif"
## [27] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-03.tif"
## [28] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-04.tif"
## [29] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-05.tif"
## [30] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-06.tif"
## [31] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-07.tif"
## [32] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-08.tif"
## [33] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-09.tif"
## [34] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-10.tif"
## [35] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-11.tif"
## [36] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2022-12.tif"
## [37] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-01.tif"
## [38] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-02.tif"
## [39] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-03.tif"
## [40] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-04.tif"
## [41] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-05.tif"
## [42] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-06.tif"
## [43] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-07.tif"
## [44] "C:/Users/sebas/Documents/R/wc2.1_cruts4.09_2.5m_prec_2023-08.tif"
tmax_2024_9=raster("~/R/wc2.1_cruts4.09_2.5m_prec_2020-01.tif")
tmax_2024_9
## class      : RasterLayer 
## dimensions : 4320, 8640, 37324800  (nrow, ncol, ncell)
## resolution : 0.04166667, 0.04166667  (x, y)
## extent     : -180, 180, -90, 90  (xmin, xmax, ymin, ymax)
## crs        : +proj=longlat +datum=WGS84 +no_defs 
## source     : wc2.1_cruts4.09_2.5m_prec_2020-01.tif 
## names      : wc2.1_2.5m_prec_01 
## values     : 0, 1071.8  (min, max)
## z-value    : 2020
plot(tmax_2024_9)

tmax_all=stack(nombres)
tmax_all
## class      : RasterStack 
## dimensions : 4320, 8640, 37324800, 44  (nrow, ncol, ncell, nlayers)
## resolution : 0.04166667, 0.04166667  (x, y)
## extent     : -180, 180, -90, 90  (xmin, xmax, ymin, ymax)
## crs        : +proj=longlat +datum=WGS84 +no_defs 
## names      : wc2.1_2.5m_prec_01.1, wc2.1_2.5m_prec_02.1, wc2.1_2.5m_prec_03.1, wc2.1_2.5m_prec_04.1, wc2.1_2.5m_prec_05.1, wc2.1_2.5m_prec_06.1, wc2.1_2.5m_prec_07.1, wc2.1_2.5m_prec_08.1, wc2.1_2.5m_prec_09.1, wc2.1_2.5m_prec_10.1, wc2.1_2.5m_prec_11.1, wc2.1_2.5m_prec_12.1, wc2.1_2.5m_prec_01.2, wc2.1_2.5m_prec_02.2, wc2.1_2.5m_prec_03.2, ... 
## min values :                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0,                    0, ... 
## max values :               1071.8,               1299.9,               2209.6,                746.8,               1095.7,               1742.4,               3322.5,               3620.1,               1300.8,               1757.0,               1083.7,               1326.7,               1238.7,                893.8,               1904.9, ...
plot(tmax_all[[1:12]])

loc_puj_cali=cbind(-76.4147,3.8969)

plot(tmax_all[[1]])
points(loc_puj_cali)

extract(tmax_all[[1:24]],loc_puj_cali)
##      wc2.1_2.5m_prec_01.1 wc2.1_2.5m_prec_02.1 wc2.1_2.5m_prec_03.1
## [1,]                 52.6                103.8                 86.4
##      wc2.1_2.5m_prec_04.1 wc2.1_2.5m_prec_05.1 wc2.1_2.5m_prec_06.1
## [1,]                  116                133.8                152.6
##      wc2.1_2.5m_prec_07.1 wc2.1_2.5m_prec_08.1 wc2.1_2.5m_prec_09.1
## [1,]                131.2                  103                103.9
##      wc2.1_2.5m_prec_10.1 wc2.1_2.5m_prec_11.1 wc2.1_2.5m_prec_12.1
## [1,]                104.6                152.4                154.9
##      wc2.1_2.5m_prec_01.2 wc2.1_2.5m_prec_02.2 wc2.1_2.5m_prec_03.2
## [1,]                 77.3                128.9                205.5
##      wc2.1_2.5m_prec_04.2 wc2.1_2.5m_prec_05.2 wc2.1_2.5m_prec_06.2
## [1,]                  181                182.8                173.9
##      wc2.1_2.5m_prec_07.2 wc2.1_2.5m_prec_08.2 wc2.1_2.5m_prec_09.2
## [1,]                 80.2                157.9                115.7
##      wc2.1_2.5m_prec_10.2 wc2.1_2.5m_prec_11.2 wc2.1_2.5m_prec_12.2
## [1,]                214.7                212.5                 84.5
##extraer la serian de tiempo tmax en javeriana Cali
#y graficarla

tmax_puj=extract(tmax_all,loc_puj_cali)
tmax_puj
##      wc2.1_2.5m_prec_01.1 wc2.1_2.5m_prec_02.1 wc2.1_2.5m_prec_03.1
## [1,]                 52.6                103.8                 86.4
##      wc2.1_2.5m_prec_04.1 wc2.1_2.5m_prec_05.1 wc2.1_2.5m_prec_06.1
## [1,]                  116                133.8                152.6
##      wc2.1_2.5m_prec_07.1 wc2.1_2.5m_prec_08.1 wc2.1_2.5m_prec_09.1
## [1,]                131.2                  103                103.9
##      wc2.1_2.5m_prec_10.1 wc2.1_2.5m_prec_11.1 wc2.1_2.5m_prec_12.1
## [1,]                104.6                152.4                154.9
##      wc2.1_2.5m_prec_01.2 wc2.1_2.5m_prec_02.2 wc2.1_2.5m_prec_03.2
## [1,]                 77.3                128.9                205.5
##      wc2.1_2.5m_prec_04.2 wc2.1_2.5m_prec_05.2 wc2.1_2.5m_prec_06.2
## [1,]                  181                182.8                173.9
##      wc2.1_2.5m_prec_07.2 wc2.1_2.5m_prec_08.2 wc2.1_2.5m_prec_09.2
## [1,]                 80.2                157.9                115.7
##      wc2.1_2.5m_prec_10.2 wc2.1_2.5m_prec_11.2 wc2.1_2.5m_prec_12.2
## [1,]                214.7                212.5                 84.5
##      wc2.1_2.5m_prec_01.3 wc2.1_2.5m_prec_02.3 wc2.1_2.5m_prec_03.3
## [1,]                 62.7                195.9                174.6
##      wc2.1_2.5m_prec_04.3 wc2.1_2.5m_prec_05.3 wc2.1_2.5m_prec_06.3
## [1,]                187.1                150.8                229.5
##      wc2.1_2.5m_prec_07.3 wc2.1_2.5m_prec_08.3 wc2.1_2.5m_prec_09.3
## [1,]                 99.7                 91.9                137.9
##      wc2.1_2.5m_prec_10.3 wc2.1_2.5m_prec_11.3 wc2.1_2.5m_prec_12.3
## [1,]                228.3                227.9                 88.3
##      wc2.1_2.5m_prec_01.4 wc2.1_2.5m_prec_02.4 wc2.1_2.5m_prec_03.4
## [1,]                169.2                 69.4                172.3
##      wc2.1_2.5m_prec_04.4 wc2.1_2.5m_prec_05.4 wc2.1_2.5m_prec_06.4
## [1,]                155.5                140.4                   61
##      wc2.1_2.5m_prec_07.4 wc2.1_2.5m_prec_08.4
## [1,]                 66.4                 88.5
plot(tmax_puj[1,],type="b")

library(ggplot2)

#crear vector de fechas mensuales
fechas_mensuales = seq(from = as.Date("2020-01-01"),
                       to = as.Date("2023-08-01"),
                       by = "month")
fecha=fechas_mensuales
tmax=as.numeric(tmax_puj[1,])

df=data.frame(fecha,tmax)

df
g1=ggplot(df,aes(x=fecha,y=tmax))+geom_line()+theme_bw()
g1