Este cuaderno es una guía para facilitar el desarrollo de la actividades en clase de los cursos: Hidroclimatológia (pregrado y posgrado) y Modelación de procesos hidrológicos de la FEAR-PUJ, y fue consolidado con la ayuda de Yair Movil (estudiante doctoral en la Facultad de Ingeniería-PUJ).
Para el ejercicio se utilizan los datos diarios de precipitación en la estación pluviométrica de Nataga [21050090] operada por el IDEAM y localizada en el municipio del mismo nombre en el departamento del Huila. Esta información fue descargada directamente de la plataforma DHIME http://dhime.ideam.gov.co/atencionciudadano/.
A continuación se listan los paquetes requeridos para el desarrollo del ejercicio de clase. Antes de iniciar, es recomendable iniciar limpiando el espacio de trabajo y llamando de una vez todos las librerías que se vayan a necesitar. Si no se tiene instalada alguna de las librerías es necesario hacerlo con el comando “install.packages”. Así mismo, se selecciona el directorio de trabajo donde se tiene el archivo descargado del DHIME.
rm(list = ls()) # Limpia el espacio de trabajo
library(zoo) # Manejo de series temporales
##
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
library(xts) # Funciones similares al paquete zoo
library(hydroTSM) # Análisis y manejo de datos hidrologicos
library(tinytex) # Publicar Documentos
library(latexpdf) # Publicar Documentos
Una vez instalados los paquetes requeridos, por favor indique con el comando “setwd” la ubicación de la CARPETA donde tiene los archivos con los que vamos a trabajar.Por favor recuerde que para correr este comando debe usar DOBLE SLASH. Es recomendable que cree una carpeta de trabajo para este curso y que esta no este guardada en la nube (OneDrive) para evitar problemas de sincronización por falta de internet durante las clases.
# Carpeta de trabajo
setwd("D://Javeriana//Scripts - R")
Iniciamos cargando y leyendo el archivo descargado de DHIME. Para preservar las tildes y caracteres especiales se especifica el tipo de codificación como “UTF-8”.
En algunos casos, es necesario indicar también el separador (“,” ” ” “;”) que usa el archivo para consolidar la matriz de manera correcta. Para esto use el comando “sep= ”,””. Si el separador de datos es “;” por favor cambielo en la primer línea de este código.
datos<- read.csv("nataga.csv", encoding = "UTF-8")
Cargada la información hidrológica de su interes, se hace una previsualización del inicio (head) y el final (tail) de los datos para fines de exploración con los comandos head y tail que permiten ver las primeras y úlimas seis (6) filas del archivo cargado.
head(datos)
## CodigoEstacion NombreEstacion Latitud Longitud Altitud
## 1 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 2 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 3 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 4 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 5 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 6 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## Categoria Entidad
## 1 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 2 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 3 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 4 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 5 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 6 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## AreaOperativa Departamento Municipio FechaInstalacion
## 1 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 2 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 3 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 4 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 5 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 6 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## FechaSuspension IdParametro Etiqueta DescripcionSerie
## 1 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 2 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 3 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 4 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 5 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 6 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## Frecuencia Fecha Valor Grado Calificador NivelAprobacion
## 1 Diaria 1992-01-01 00:00 0 50 1200
## 2 Diaria 1992-01-02 00:00 0 50 1200
## 3 Diaria 1992-01-03 00:00 0 50 1200
## 4 Diaria 1992-01-04 00:00 3 50 1200
## 5 Diaria 1992-01-05 00:00 0 50 1200
## 6 Diaria 1992-01-06 00:00 15 50 1200
tail(datos)
## CodigoEstacion NombreEstacion Latitud Longitud Altitud
## 10939 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 10940 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 10941 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 10942 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 10943 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## 10944 21050090 NATAGA - AUT [21050090] 2.551444 -75.8065 1545
## Categoria Entidad
## 10939 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 10940 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 10941 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 10942 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 10943 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## 10944 Pluviométrica INSTITUTO DE HIDROLOGIA METEOROLOGIA Y ESTUDIOS AMBIENTALES
## AreaOperativa Departamento Municipio FechaInstalacion
## 10939 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 10940 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 10941 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 10942 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 10943 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## 10944 Area Operativa 04 - Huila-Caquetá Huila Nátaga 15/04/1971 00:00
## FechaSuspension IdParametro Etiqueta DescripcionSerie
## 10939 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 10940 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 10941 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 10942 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 10943 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## 10944 NA PRECIPITACION PTPM_CON Día pluviométrico (convencional)
## Frecuencia Fecha Valor Grado Calificador NivelAprobacion
## 10939 Diaria 2021-12-26 00:00 3 50 1100
## 10940 Diaria 2021-12-27 00:00 0 50 1100
## 10941 Diaria 2021-12-28 00:00 0 50 1100
## 10942 Diaria 2021-12-29 00:00 5 50 1100
## 10943 Diaria 2021-12-30 00:00 23 50 1100
## 10944 Diaria 2021-12-31 00:00 0 50 1100
Para fines de análisis y tratamiento de los datos es importante conocer la clase de datos que tiene la serie a utilizar con el fin saber que procedimientos y cambios de formatos aplicar.
class(datos)
## [1] "data.frame"
A partir de esta información se procede a crear la serie de tiempo y convierte con el paquete zoo a formato de serie de tiempo para fines de análisis y manejo de información. Para ello se procede de la siguiente manera:
td=seq(as.Date("1956/01/01"), as.Date("2021/10/07"), "days")
Valor<-(datos$Valor)
P <-zoo(x=Valor, order.by=td)
class(P)
## [1] "zoo"
write.csv(P, "P_prueba1.csv") #este archivo se guarda automáticamene en el directorio en el que este trabajando
El paquete hydroTSM es una herramienta que permite realizar la gestión, el análisis, la interpolación y el trazado de series temporales utilizadas en hidrología y ciencias ambientales. Está orientado a las tareas de modelización hidrológica al proporcionar una colección de herramientas útiles para el trabajo diario de los hidrólogos.
El análisis Exploratorio de los datos permite inferir a partir de métricas estadísticas (medidas de tendencia, medidas de dispersión y en especial los 4 momentos estadísticos principales) la caracterización de los datos como punto de inicio para su análisis. Por medio del comando smry se obtienen los valores mínimos, máximos, medios, mediana, numero de datos vacíos (NA) y desviación estándar, entre otros.
smry(P)
## Index P
## Min. 1956-01-01 0.0000
## 1st Qu. 1972-06-10 0.0000
## Median 1988-11-18 0.0000
## Mean 1988-11-18 5.4840
## 3rd Qu. 2005-04-28 6.0000
## Max. 2021-10-07 132.0000
## IQR <NA> 6.0000
## sd <NA> 11.0572
## cv <NA> 2.0162
## Skewness <NA> 3.5226
## Kurtosis <NA> 17.3604
## NA's <NA> 0.0000
## n <NA> 24022.0000
Por medio del comando hydroplot se pueden visualizar los nueve (9) tipos de gráfica que permiten caracterizar visualmente los datos hidrológicos a escala temproal diaria, mensual o anual. Las gráficas generas son: 1) Serie de tiempo de los datos 2) Boxplot e 3) histogramas. Con la opción dma se realizan las gráficas citadas arriba para escalas diarias, mensuales y anuales;con el comando dm se pueden graficar datos diarios y mensuales y con el comando ma datos mensuales y anuales.
hydroplot(P, var.type="Precipitation", main="Estación Nataga", pfreq = "ma")
También es posible realizar la visualización de los datos para un periodo de tiempo específico.
hydroplot(P, var.type="Precipitation", main="Estación Nataga", pfreq = "dm", from="2020-01-01")
Si desea exportar y guardar las imagenes generadas, dependiendo del tipo de archivo de salida debe usar comandos como: jpeg(“nombre_archivo.jpeg”), png(“nombre_archivo.png”). Si desea más información puede consultar https://r-coder.com/exportar-graficos-r/.
Una de las ventajas de contar con los datos es formato de serie de tiempo es la facilidad para realizar operaciones específicas relacionadas con:
dwi(P)
## 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971
## 366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365
## 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987
## 366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365
## 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003
## 366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365
## 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
## 366 365 365 365 366 365 365 365 366 365 365 365 366 365 365 365
## 2020 2021
## 366 280
dwi(P, out.unit="months")
## Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
## 2046 1865 2046 1980 2046 1980 2046 2046 1980 2022 1950 2015
P_mean_yr <- daily2annual(P, FUN=sum, na.rm=TRUE)
P_mean_yr
## 1956-01-01 1957-01-01 1958-01-01 1959-01-01 1960-01-01 1961-01-01 1962-01-01
## 1547.0 2206.0 2672.0 1795.0 2621.0 1843.0 2305.0
## 1963-01-01 1964-01-01 1965-01-01 1966-01-01 1967-01-01 1968-01-01 1969-01-01
## 3216.0 2148.0 1971.0 1214.2 1503.2 1713.9 1789.8
## 1970-01-01 1971-01-01 1972-01-01 1973-01-01 1974-01-01 1975-01-01 1976-01-01
## 2057.8 2125.8 2159.9 1769.2 1889.6 2649.6 1955.0
## 1977-01-01 1978-01-01 1979-01-01 1980-01-01 1981-01-01 1982-01-01 1983-01-01
## 1909.0 2066.0 1401.0 1733.0 2380.0 1513.0 1863.0
## 1984-01-01 1985-01-01 1986-01-01 1987-01-01 1988-01-01 1989-01-01 1990-01-01
## 1838.0 1912.0 1513.0 2377.0 2471.0 1958.0 2649.0
## 1991-01-01 1992-01-01 1993-01-01 1994-01-01 1995-01-01 1996-01-01 1997-01-01
## 1641.0 2573.0 3099.0 2029.0 1937.0 1268.4 1470.6
## 1998-01-01 1999-01-01 2000-01-01 2001-01-01 2002-01-01 2003-01-01 2004-01-01
## 1699.5 1844.0 2057.7 2215.1 2157.6 1634.2 1912.4
## 2005-01-01 2006-01-01 2007-01-01 2008-01-01 2009-01-01 2010-01-01 2011-01-01
## 2834.5 1801.0 1876.0 2139.0 1304.0 1839.0 2290.0
## 2012-01-01 2013-01-01 2014-01-01 2015-01-01 2016-01-01 2017-01-01 2018-01-01
## 1522.0 1870.0 1818.0 1914.0 1541.0 2399.0 2437.0
## 2019-01-01 2020-01-01 2021-01-01
## 2068.0 2595.0 1221.0
P_mean_mensual <- daily2monthly(P, FUN=sum, na.rm=TRUE, verbose=FALSE)
P_mean_mensual
## 1956-01-01 1956-02-01 1956-03-01 1956-04-01 1956-05-01 1956-06-01 1956-07-01
## 130.0 129.0 67.0 157.0 193.0 38.0 55.0
## 1956-08-01 1956-09-01 1956-10-01 1956-11-01 1956-12-01 1957-01-01 1957-02-01
## 61.0 100.0 95.0 337.0 185.0 196.0 258.0
## 1957-03-01 1957-04-01 1957-05-01 1957-06-01 1957-07-01 1957-08-01 1957-09-01
## 353.0 230.0 216.0 69.0 82.0 45.0 47.0
## 1957-10-01 1957-11-01 1957-12-01 1958-01-01 1958-02-01 1958-03-01 1958-04-01
## 162.0 358.0 190.0 355.0 197.0 477.0 276.0
## 1958-05-01 1958-06-01 1958-07-01 1958-08-01 1958-09-01 1958-10-01 1958-11-01
## 264.0 169.0 77.0 38.0 174.0 184.0 304.0
## 1958-12-01 1959-01-01 1959-02-01 1959-03-01 1959-04-01 1959-05-01 1959-06-01
## 157.0 53.0 142.0 175.0 274.0 79.0 56.0
## 1959-07-01 1959-08-01 1959-09-01 1959-10-01 1959-11-01 1959-12-01 1960-01-01
## 146.0 33.0 88.0 354.0 234.0 161.0 339.0
## 1960-02-01 1960-03-01 1960-04-01 1960-05-01 1960-06-01 1960-07-01 1960-08-01
## 329.0 289.0 234.0 155.0 135.0 50.0 69.0
## 1960-09-01 1960-10-01 1960-11-01 1960-12-01 1961-01-01 1961-02-01 1961-03-01
## 251.0 325.0 261.0 184.0 314.0 111.0 178.0
## 1961-04-01 1961-05-01 1961-06-01 1961-07-01 1961-08-01 1961-09-01 1961-10-01
## 212.0 209.0 111.0 76.0 13.0 50.0 237.0
## 1961-11-01 1961-12-01 1962-01-01 1962-02-01 1962-03-01 1962-04-01 1962-05-01
## 150.0 182.0 52.0 165.0 324.0 265.0 170.0
## 1962-06-01 1962-07-01 1962-08-01 1962-09-01 1962-10-01 1962-11-01 1962-12-01
## 81.0 107.0 80.0 89.0 478.0 228.0 266.0
## 1963-01-01 1963-02-01 1963-03-01 1963-04-01 1963-05-01 1963-06-01 1963-07-01
## 500.0 358.0 359.0 272.0 165.0 140.0 102.0
## 1963-08-01 1963-09-01 1963-10-01 1963-11-01 1963-12-01 1964-01-01 1964-02-01
## 153.0 228.0 321.0 356.0 262.0 227.0 378.0
## 1964-03-01 1964-04-01 1964-05-01 1964-06-01 1964-07-01 1964-08-01 1964-09-01
## 193.0 154.0 181.0 114.0 36.0 134.0 65.0
## 1964-10-01 1964-11-01 1964-12-01 1965-01-01 1965-02-01 1965-03-01 1965-04-01
## 219.0 274.0 173.0 36.0 316.0 214.0 144.0
## 1965-05-01 1965-06-01 1965-07-01 1965-08-01 1965-09-01 1965-10-01 1965-11-01
## 215.0 61.0 77.0 110.0 33.0 335.0 259.0
## 1965-12-01 1966-01-01 1966-02-01 1966-03-01 1966-04-01 1966-05-01 1966-06-01
## 171.0 3.0 26.0 246.8 180.9 231.1 31.3
## 1966-07-01 1966-08-01 1966-09-01 1966-10-01 1966-11-01 1966-12-01 1967-01-01
## 63.9 54.5 33.4 182.2 25.7 135.4 131.2
## 1967-02-01 1967-03-01 1967-04-01 1967-05-01 1967-06-01 1967-07-01 1967-08-01
## 114.9 127.8 209.3 132.5 94.7 23.4 63.8
## 1967-09-01 1967-10-01 1967-11-01 1967-12-01 1968-01-01 1968-02-01 1968-03-01
## 126.7 138.0 243.3 97.6 42.9 125.3 344.1
## 1968-04-01 1968-05-01 1968-06-01 1968-07-01 1968-08-01 1968-09-01 1968-10-01
## 141.4 129.7 81.1 52.1 50.2 84.6 234.9
## 1968-11-01 1968-12-01 1969-01-01 1969-02-01 1969-03-01 1969-04-01 1969-05-01
## 306.2 121.4 146.3 248.6 154.9 142.8 80.7
## 1969-06-01 1969-07-01 1969-08-01 1969-09-01 1969-10-01 1969-11-01 1969-12-01
## 40.4 37.0 51.0 125.9 259.3 198.9 304.0
## 1970-01-01 1970-02-01 1970-03-01 1970-04-01 1970-05-01 1970-06-01 1970-07-01
## 115.8 165.6 263.0 87.2 173.0 53.1 99.9
## 1970-08-01 1970-09-01 1970-10-01 1970-11-01 1970-12-01 1971-01-01 1971-02-01
## 39.5 83.5 350.8 371.6 254.8 89.3 65.6
## 1971-03-01 1971-04-01 1971-05-01 1971-06-01 1971-07-01 1971-08-01 1971-09-01
## 268.7 216.9 193.5 50.6 104.3 111.7 125.6
## 1971-10-01 1971-11-01 1971-12-01 1972-01-01 1972-02-01 1972-03-01 1972-04-01
## 336.3 247.5 315.8 181.1 287.2 154.3 186.0
## 1972-05-01 1972-06-01 1972-07-01 1972-08-01 1972-09-01 1972-10-01 1972-11-01
## 231.9 81.3 72.4 65.8 151.2 278.1 204.2
## 1972-12-01 1973-01-01 1973-02-01 1973-03-01 1973-04-01 1973-05-01 1973-06-01
## 266.4 281.3 258.0 275.0 69.8 86.5 76.9
## 1973-07-01 1973-08-01 1973-09-01 1973-10-01 1973-11-01 1973-12-01 1974-01-01
## 37.8 46.3 88.2 112.1 297.1 140.2 172.3
## 1974-02-01 1974-03-01 1974-04-01 1974-05-01 1974-06-01 1974-07-01 1974-08-01
## 170.7 128.1 140.2 179.0 131.1 165.1 51.6
## 1974-09-01 1974-10-01 1974-11-01 1974-12-01 1975-01-01 1975-02-01 1975-03-01
## 62.5 227.8 269.8 191.4 143.8 210.1 409.7
## 1975-04-01 1975-05-01 1975-06-01 1975-07-01 1975-08-01 1975-09-01 1975-10-01
## 205.1 195.9 77.1 50.8 101.1 167.0 202.0
## 1975-11-01 1975-12-01 1976-01-01 1976-02-01 1976-03-01 1976-04-01 1976-05-01
## 502.0 385.0 289.0 93.0 365.0 330.0 35.0
## 1976-06-01 1976-07-01 1976-08-01 1976-09-01 1976-10-01 1976-11-01 1976-12-01
## 71.0 53.0 29.0 41.0 260.0 200.0 189.0
## 1977-01-01 1977-02-01 1977-03-01 1977-04-01 1977-05-01 1977-06-01 1977-07-01
## 255.0 64.0 142.0 325.0 97.0 137.0 91.0
## 1977-08-01 1977-09-01 1977-10-01 1977-11-01 1977-12-01 1978-01-01 1978-02-01
## 59.0 143.0 165.0 246.0 185.0 158.0 490.0
## 1978-03-01 1978-04-01 1978-05-01 1978-06-01 1978-07-01 1978-08-01 1978-09-01
## 74.0 284.0 137.0 75.0 45.0 73.0 122.0
## 1978-10-01 1978-11-01 1978-12-01 1979-01-01 1979-02-01 1979-03-01 1979-04-01
## 239.0 254.0 115.0 368.0 70.0 240.0 69.0
## 1979-05-01 1979-06-01 1979-07-01 1979-08-01 1979-09-01 1979-10-01 1979-11-01
## 141.0 44.0 78.0 34.0 101.0 142.0 74.0
## 1979-12-01 1980-01-01 1980-02-01 1980-03-01 1980-04-01 1980-05-01 1980-06-01
## 40.0 18.0 176.0 123.0 224.0 108.0 89.0
## 1980-07-01 1980-08-01 1980-09-01 1980-10-01 1980-11-01 1980-12-01 1981-01-01
## 64.0 85.0 93.0 213.0 248.0 292.0 144.0
## 1981-02-01 1981-03-01 1981-04-01 1981-05-01 1981-06-01 1981-07-01 1981-08-01
## 246.0 465.0 356.0 95.0 74.0 48.0 74.0
## 1981-09-01 1981-10-01 1981-11-01 1981-12-01 1982-01-01 1982-02-01 1982-03-01
## 77.0 227.0 317.0 257.0 67.0 92.0 265.0
## 1982-04-01 1982-05-01 1982-06-01 1982-07-01 1982-08-01 1982-09-01 1982-10-01
## 104.0 119.0 49.0 96.0 63.0 150.0 257.0
## 1982-11-01 1982-12-01 1983-01-01 1983-02-01 1983-03-01 1983-04-01 1983-05-01
## 188.0 63.0 216.0 139.0 252.0 155.0 260.0
## 1983-06-01 1983-07-01 1983-08-01 1983-09-01 1983-10-01 1983-11-01 1983-12-01
## 54.0 65.0 11.0 119.0 193.0 240.0 159.0
## 1984-01-01 1984-02-01 1984-03-01 1984-04-01 1984-05-01 1984-06-01 1984-07-01
## 77.0 240.0 137.0 124.0 169.0 180.0 92.0
## 1984-08-01 1984-09-01 1984-10-01 1984-11-01 1984-12-01 1985-01-01 1985-02-01
## 92.0 41.0 234.0 216.0 236.0 65.0 272.0
## 1985-03-01 1985-04-01 1985-05-01 1985-06-01 1985-07-01 1985-08-01 1985-09-01
## 141.0 313.0 170.0 70.0 35.0 108.0 121.0
## 1985-10-01 1985-11-01 1985-12-01 1986-01-01 1986-02-01 1986-03-01 1986-04-01
## 187.0 271.0 159.0 142.0 51.0 91.0 260.0
## 1986-05-01 1986-06-01 1986-07-01 1986-08-01 1986-09-01 1986-10-01 1986-11-01
## 75.0 37.0 71.0 47.0 122.0 143.0 357.0
## 1986-12-01 1987-01-01 1987-02-01 1987-03-01 1987-04-01 1987-05-01 1987-06-01
## 117.0 184.0 335.0 294.0 268.0 148.0 97.0
## 1987-07-01 1987-08-01 1987-09-01 1987-10-01 1987-11-01 1987-12-01 1988-01-01
## 45.0 40.0 42.0 293.0 358.0 273.0 187.0
## 1988-02-01 1988-03-01 1988-04-01 1988-05-01 1988-06-01 1988-07-01 1988-08-01
## 358.0 459.0 158.0 295.0 91.0 66.0 66.0
## 1988-09-01 1988-10-01 1988-11-01 1988-12-01 1989-01-01 1989-02-01 1989-03-01
## 246.0 284.0 207.0 54.0 120.0 180.0 246.0
## 1989-04-01 1989-05-01 1989-06-01 1989-07-01 1989-08-01 1989-09-01 1989-10-01
## 113.0 79.0 115.0 72.0 48.0 206.0 352.0
## 1989-11-01 1989-12-01 1990-01-01 1990-02-01 1990-03-01 1990-04-01 1990-05-01
## 193.0 234.0 308.0 293.0 378.0 87.0 180.0
## 1990-06-01 1990-07-01 1990-08-01 1990-09-01 1990-10-01 1990-11-01 1990-12-01
## 77.0 67.0 54.0 388.0 210.0 232.0 375.0
## 1991-01-01 1991-02-01 1991-03-01 1991-04-01 1991-05-01 1991-06-01 1991-07-01
## 165.0 173.0 160.0 177.0 164.0 118.0 57.0
## 1991-08-01 1991-09-01 1991-10-01 1991-11-01 1991-12-01 1992-01-01 1992-02-01
## 16.0 166.0 219.0 143.0 83.0 130.0 173.0
## 1992-03-01 1992-04-01 1992-05-01 1992-06-01 1992-07-01 1992-08-01 1992-09-01
## 354.0 204.0 148.0 110.0 62.0 118.0 206.0
## 1992-10-01 1992-11-01 1992-12-01 1993-01-01 1993-02-01 1993-03-01 1993-04-01
## 391.0 155.0 522.0 533.0 291.0 161.0 283.0
## 1993-05-01 1993-06-01 1993-07-01 1993-08-01 1993-09-01 1993-10-01 1993-11-01
## 231.0 67.0 62.0 325.0 164.0 344.0 392.0
## 1993-12-01 1994-01-01 1994-02-01 1994-03-01 1994-04-01 1994-05-01 1994-06-01
## 246.0 302.0 281.0 153.0 181.0 168.0 23.0
## 1994-07-01 1994-08-01 1994-09-01 1994-10-01 1994-11-01 1994-12-01 1995-01-01
## 74.0 139.0 83.0 272.0 211.0 142.0 171.0
## 1995-02-01 1995-03-01 1995-04-01 1995-05-01 1995-06-01 1995-07-01 1995-08-01
## 313.0 153.0 177.0 90.0 103.0 35.0 127.0
## 1995-09-01 1995-10-01 1995-11-01 1995-12-01 1996-01-01 1996-02-01 1996-03-01
## 206.0 250.0 267.0 45.0 10.0 233.8 156.6
## 1996-04-01 1996-05-01 1996-06-01 1996-07-01 1996-08-01 1996-09-01 1996-10-01
## 130.2 164.9 61.6 44.0 69.8 77.4 113.9
## 1996-11-01 1996-12-01 1997-01-01 1997-02-01 1997-03-01 1997-04-01 1997-05-01
## 123.5 82.7 191.9 112.2 184.3 96.8 132.4
## 1997-06-01 1997-07-01 1997-08-01 1997-09-01 1997-10-01 1997-11-01 1997-12-01
## 48.5 19.6 86.7 141.0 159.6 199.6 98.0
## 1998-01-01 1998-02-01 1998-03-01 1998-04-01 1998-05-01 1998-06-01 1998-07-01
## 138.5 29.0 449.7 95.1 58.6 90.5 39.5
## 1998-08-01 1998-09-01 1998-10-01 1998-11-01 1998-12-01 1999-01-01 1999-02-01
## 53.2 146.0 316.6 181.6 101.2 222.1 219.2
## 1999-03-01 1999-04-01 1999-05-01 1999-06-01 1999-07-01 1999-08-01 1999-09-01
## 196.4 89.8 45.3 57.6 34.4 137.3 109.9
## 1999-10-01 1999-11-01 1999-12-01 2000-01-01 2000-02-01 2000-03-01 2000-04-01
## 214.1 255.9 262.0 112.8 170.7 270.2 41.6
## 2000-05-01 2000-06-01 2000-07-01 2000-08-01 2000-09-01 2000-10-01 2000-11-01
## 168.0 115.6 50.2 52.4 124.3 442.3 403.1
## 2000-12-01 2001-01-01 2001-02-01 2001-03-01 2001-04-01 2001-05-01 2001-06-01
## 106.5 62.8 195.4 255.2 144.9 143.3 97.9
## 2001-07-01 2001-08-01 2001-09-01 2001-10-01 2001-11-01 2001-12-01 2002-01-01
## 103.4 62.4 254.8 278.7 355.2 261.1 155.1
## 2002-02-01 2002-03-01 2002-04-01 2002-05-01 2002-06-01 2002-07-01 2002-08-01
## 166.7 294.6 235.3 76.8 56.2 78.7 77.1
## 2002-09-01 2002-10-01 2002-11-01 2002-12-01 2003-01-01 2003-02-01 2003-03-01
## 229.4 260.8 220.9 306.0 309.2 199.9 167.8
## 2003-04-01 2003-05-01 2003-06-01 2003-07-01 2003-08-01 2003-09-01 2003-10-01
## 79.3 89.0 62.7 64.3 32.5 155.8 110.2
## 2003-11-01 2003-12-01 2004-01-01 2004-02-01 2004-03-01 2004-04-01 2004-05-01
## 256.9 106.6 303.2 67.6 163.2 189.1 75.9
## 2004-06-01 2004-07-01 2004-08-01 2004-09-01 2004-10-01 2004-11-01 2004-12-01
## 223.3 51.3 94.4 71.4 332.8 196.7 143.5
## 2005-01-01 2005-02-01 2005-03-01 2005-04-01 2005-05-01 2005-06-01 2005-07-01
## 278.5 205.8 359.7 205.5 109.6 67.7 46.8
## 2005-08-01 2005-09-01 2005-10-01 2005-11-01 2005-12-01 2006-01-01 2006-02-01
## 109.9 231.0 376.0 349.0 495.0 122.0 249.0
## 2006-03-01 2006-04-01 2006-05-01 2006-06-01 2006-07-01 2006-08-01 2006-09-01
## 412.0 79.0 63.0 56.0 58.0 17.0 168.0
## 2006-10-01 2006-11-01 2006-12-01 2007-01-01 2007-02-01 2007-03-01 2007-04-01
## 200.0 310.0 67.0 234.0 148.0 180.0 222.0
## 2007-05-01 2007-06-01 2007-07-01 2007-08-01 2007-09-01 2007-10-01 2007-11-01
## 43.0 151.0 74.0 72.0 185.0 213.0 208.0
## 2007-12-01 2008-01-01 2008-02-01 2008-03-01 2008-04-01 2008-05-01 2008-06-01
## 146.0 309.0 351.0 129.0 228.0 135.0 36.0
## 2008-07-01 2008-08-01 2008-09-01 2008-10-01 2008-11-01 2008-12-01 2009-01-01
## 92.0 35.0 194.0 286.0 237.0 107.0 277.0
## 2009-02-01 2009-03-01 2009-04-01 2009-05-01 2009-06-01 2009-07-01 2009-08-01
## 260.0 98.0 53.0 130.0 58.0 54.0 14.0
## 2009-09-01 2009-10-01 2009-11-01 2009-12-01 2010-01-01 2010-02-01 2010-03-01
## 95.0 214.0 3.0 48.0 46.0 158.0 158.0
## 2010-04-01 2010-05-01 2010-06-01 2010-07-01 2010-08-01 2010-09-01 2010-10-01
## 205.0 108.0 103.0 29.0 80.0 157.0 280.0
## 2010-11-01 2010-12-01 2011-01-01 2011-02-01 2011-03-01 2011-04-01 2011-05-01
## 236.0 279.0 93.0 385.0 334.0 315.0 125.0
## 2011-06-01 2011-07-01 2011-08-01 2011-09-01 2011-10-01 2011-11-01 2011-12-01
## 40.0 73.0 59.0 97.0 385.0 217.0 167.0
## 2012-01-01 2012-02-01 2012-03-01 2012-04-01 2012-05-01 2012-06-01 2012-07-01
## 94.0 151.0 181.0 115.0 105.0 46.0 108.0
## 2012-08-01 2012-09-01 2012-10-01 2012-11-01 2012-12-01 2013-01-01 2013-02-01
## 108.0 186.0 245.0 94.0 89.0 222.0 203.0
## 2013-03-01 2013-04-01 2013-05-01 2013-06-01 2013-07-01 2013-08-01 2013-09-01
## 236.0 223.0 130.0 79.0 18.0 16.0 220.0
## 2013-10-01 2013-11-01 2013-12-01 2014-01-01 2014-02-01 2014-03-01 2014-04-01
## 182.0 226.0 115.0 121.0 239.0 82.0 131.0
## 2014-05-01 2014-06-01 2014-07-01 2014-08-01 2014-09-01 2014-10-01 2014-11-01
## 183.0 207.0 77.0 57.0 85.0 256.0 206.0
## 2014-12-01 2015-01-01 2015-02-01 2015-03-01 2015-04-01 2015-05-01 2015-06-01
## 174.0 146.0 252.0 155.0 250.0 168.0 48.0
## 2015-07-01 2015-08-01 2015-09-01 2015-10-01 2015-11-01 2015-12-01 2016-01-01
## 92.0 44.0 263.0 222.0 145.0 129.0 158.0
## 2016-02-01 2016-03-01 2016-04-01 2016-05-01 2016-06-01 2016-07-01 2016-08-01
## 32.0 116.0 254.0 48.0 58.0 63.0 97.0
## 2016-09-01 2016-10-01 2016-11-01 2016-12-01 2017-01-01 2017-02-01 2017-03-01
## 94.0 335.0 161.0 125.0 351.0 350.0 222.0
## 2017-04-01 2017-05-01 2017-06-01 2017-07-01 2017-08-01 2017-09-01 2017-10-01
## 230.0 72.0 69.0 54.0 35.0 137.0 348.0
## 2017-11-01 2017-12-01 2018-01-01 2018-02-01 2018-03-01 2018-04-01 2018-05-01
## 243.0 288.0 264.0 347.0 381.0 279.0 179.0
## 2018-06-01 2018-07-01 2018-08-01 2018-09-01 2018-10-01 2018-11-01 2018-12-01
## 68.0 46.0 98.0 261.0 275.0 157.0 82.0
## 2019-01-01 2019-02-01 2019-03-01 2019-04-01 2019-05-01 2019-06-01 2019-07-01
## 142.0 162.0 278.0 86.0 53.0 139.0 26.0
## 2019-08-01 2019-09-01 2019-10-01 2019-11-01 2019-12-01 2020-01-01 2020-02-01
## 96.0 234.0 327.0 199.0 326.0 338.0 230.0
## 2020-03-01 2020-04-01 2020-05-01 2020-06-01 2020-07-01 2020-08-01 2020-09-01
## 275.0 177.0 130.0 55.0 69.0 136.0 420.0
## 2020-10-01 2020-11-01 2020-12-01 2021-01-01 2021-02-01 2021-03-01 2021-04-01
## 278.0 134.0 353.0 125.0 166.0 187.0 240.0
## 2021-05-01 2021-06-01 2021-07-01 2021-08-01 2021-09-01 2021-10-01
## 117.0 73.0 16.0 16.0 213.0 68.0
P1year <- window(P, start=as.Date("2000-01-01"), end = as.Date("2000-12-31"))
P1year
## 2000-01-01 2000-01-02 2000-01-03 2000-01-04 2000-01-05 2000-01-06 2000-01-07
## 0.0 0.0 0.0 4.2 0.0 0.0 0.0
## 2000-01-08 2000-01-09 2000-01-10 2000-01-11 2000-01-12 2000-01-13 2000-01-14
## 6.4 2.7 8.6 0.0 0.0 31.3 0.0
## 2000-01-15 2000-01-16 2000-01-17 2000-01-18 2000-01-19 2000-01-20 2000-01-21
## 0.0 1.2 0.0 0.0 0.0 0.0 0.0
## 2000-01-22 2000-01-23 2000-01-24 2000-01-25 2000-01-26 2000-01-27 2000-01-28
## 0.0 36.5 0.0 0.0 0.0 0.0 0.0
## 2000-01-29 2000-01-30 2000-01-31 2000-02-01 2000-02-02 2000-02-03 2000-02-04
## 0.0 0.0 21.9 0.0 0.0 0.0 0.0
## 2000-02-05 2000-02-06 2000-02-07 2000-02-08 2000-02-09 2000-02-10 2000-02-11
## 0.0 0.0 8.5 25.1 22.1 25.9 5.6
## 2000-02-12 2000-02-13 2000-02-14 2000-02-15 2000-02-16 2000-02-17 2000-02-18
## 0.0 12.5 3.3 4.2 1.3 0.0 25.9
## 2000-02-19 2000-02-20 2000-02-21 2000-02-22 2000-02-23 2000-02-24 2000-02-25
## 4.6 0.0 12.2 0.0 0.0 8.6 2.0
## 2000-02-26 2000-02-27 2000-02-28 2000-02-29 2000-03-01 2000-03-02 2000-03-03
## 0.0 0.0 8.9 0.0 0.0 10.1 25.5
## 2000-03-04 2000-03-05 2000-03-06 2000-03-07 2000-03-08 2000-03-09 2000-03-10
## 4.3 0.0 19.1 42.8 22.2 1.6 0.0
## 2000-03-11 2000-03-12 2000-03-13 2000-03-14 2000-03-15 2000-03-16 2000-03-17
## 0.0 4.2 12.2 16.2 3.5 4.6 33.2
## 2000-03-18 2000-03-19 2000-03-20 2000-03-21 2000-03-22 2000-03-23 2000-03-24
## 3.8 7.1 3.2 0.0 6.8 2.5 0.0
## 2000-03-25 2000-03-26 2000-03-27 2000-03-28 2000-03-29 2000-03-30 2000-03-31
## 0.0 11.1 0.0 0.0 20.0 16.2 0.0
## 2000-04-01 2000-04-02 2000-04-03 2000-04-04 2000-04-05 2000-04-06 2000-04-07
## 0.0 0.0 0.0 2.4 0.0 0.0 0.0
## 2000-04-08 2000-04-09 2000-04-10 2000-04-11 2000-04-12 2000-04-13 2000-04-14
## 0.0 5.4 7.2 0.0 1.5 0.0 0.0
## 2000-04-15 2000-04-16 2000-04-17 2000-04-18 2000-04-19 2000-04-20 2000-04-21
## 0.0 0.0 0.0 0.0 0.0 0.0 0.0
## 2000-04-22 2000-04-23 2000-04-24 2000-04-25 2000-04-26 2000-04-27 2000-04-28
## 0.0 1.4 0.0 4.3 4.6 9.6 0.0
## 2000-04-29 2000-04-30 2000-05-01 2000-05-02 2000-05-03 2000-05-04 2000-05-05
## 0.0 5.2 0.0 0.0 0.0 0.0 0.0
## 2000-05-06 2000-05-07 2000-05-08 2000-05-09 2000-05-10 2000-05-11 2000-05-12
## 0.0 20.1 44.2 11.8 13.9 11.4 8.0
## 2000-05-13 2000-05-14 2000-05-15 2000-05-16 2000-05-17 2000-05-18 2000-05-19
## 19.6 2.2 13.9 1.6 1.2 0.0 5.7
## 2000-05-20 2000-05-21 2000-05-22 2000-05-23 2000-05-24 2000-05-25 2000-05-26
## 3.1 0.0 0.0 0.0 7.0 0.0 0.0
## 2000-05-27 2000-05-28 2000-05-29 2000-05-30 2000-05-31 2000-06-01 2000-06-02
## 0.0 0.0 0.0 1.8 2.5 0.0 0.0
## 2000-06-03 2000-06-04 2000-06-05 2000-06-06 2000-06-07 2000-06-08 2000-06-09
## 0.0 7.2 13.8 0.0 0.0 0.0 0.0
## 2000-06-10 2000-06-11 2000-06-12 2000-06-13 2000-06-14 2000-06-15 2000-06-16
## 0.0 0.0 0.0 0.0 0.0 1.3 10.7
## 2000-06-17 2000-06-18 2000-06-19 2000-06-20 2000-06-21 2000-06-22 2000-06-23
## 0.0 0.0 0.0 0.0 0.0 0.0 0.0
## 2000-06-24 2000-06-25 2000-06-26 2000-06-27 2000-06-28 2000-06-29 2000-06-30
## 3.7 8.2 6.1 0.0 0.0 61.4 3.2
## 2000-07-01 2000-07-02 2000-07-03 2000-07-04 2000-07-05 2000-07-06 2000-07-07
## 7.5 5.2 0.0 2.9 0.0 0.0 0.0
## 2000-07-08 2000-07-09 2000-07-10 2000-07-11 2000-07-12 2000-07-13 2000-07-14
## 0.0 0.0 1.7 0.0 0.0 0.0 0.0
## 2000-07-15 2000-07-16 2000-07-17 2000-07-18 2000-07-19 2000-07-20 2000-07-21
## 0.0 0.0 0.0 18.5 4.9 0.0 0.0
## 2000-07-22 2000-07-23 2000-07-24 2000-07-25 2000-07-26 2000-07-27 2000-07-28
## 1.3 1.2 0.0 0.0 0.0 0.0 0.0
## 2000-07-29 2000-07-30 2000-07-31 2000-08-01 2000-08-02 2000-08-03 2000-08-04
## 0.0 0.0 7.0 0.0 0.0 0.0 0.0
## 2000-08-05 2000-08-06 2000-08-07 2000-08-08 2000-08-09 2000-08-10 2000-08-11
## 0.0 0.0 0.0 0.0 0.0 0.0 0.0
## 2000-08-12 2000-08-13 2000-08-14 2000-08-15 2000-08-16 2000-08-17 2000-08-18
## 0.0 2.0 0.0 4.6 0.0 0.0 0.0
## 2000-08-19 2000-08-20 2000-08-21 2000-08-22 2000-08-23 2000-08-24 2000-08-25
## 4.3 2.8 13.6 0.0 0.0 14.9 0.0
## 2000-08-26 2000-08-27 2000-08-28 2000-08-29 2000-08-30 2000-08-31 2000-09-01
## 4.1 3.9 2.2 0.0 0.0 0.0 0.0
## 2000-09-02 2000-09-03 2000-09-04 2000-09-05 2000-09-06 2000-09-07 2000-09-08
## 0.0 0.0 4.3 1.2 3.5 0.0 0.0
## 2000-09-09 2000-09-10 2000-09-11 2000-09-12 2000-09-13 2000-09-14 2000-09-15
## 0.0 0.0 0.0 0.0 1.5 13.7 12.2
## 2000-09-16 2000-09-17 2000-09-18 2000-09-19 2000-09-20 2000-09-21 2000-09-22
## 1.3 1.9 0.0 0.0 0.0 3.4 25.8
## 2000-09-23 2000-09-24 2000-09-25 2000-09-26 2000-09-27 2000-09-28 2000-09-29
## 8.5 17.7 12.1 0.0 0.0 17.2 0.0
## 2000-09-30 2000-10-01 2000-10-02 2000-10-03 2000-10-04 2000-10-05 2000-10-06
## 0.0 16.6 1.1 41.3 7.6 6.2 0.0
## 2000-10-07 2000-10-08 2000-10-09 2000-10-10 2000-10-11 2000-10-12 2000-10-13
## 0.0 0.0 22.4 21.9 29.9 26.1 18.3
## 2000-10-14 2000-10-15 2000-10-16 2000-10-17 2000-10-18 2000-10-19 2000-10-20
## 4.6 24.5 18.7 25.0 3.2 21.9 2.1
## 2000-10-21 2000-10-22 2000-10-23 2000-10-24 2000-10-25 2000-10-26 2000-10-27
## 17.6 0.0 4.3 0.0 0.0 37.3 47.9
## 2000-10-28 2000-10-29 2000-10-30 2000-10-31 2000-11-01 2000-11-02 2000-11-03
## 0.0 5.2 0.0 38.6 2.2 5.4 23.1
## 2000-11-04 2000-11-05 2000-11-06 2000-11-07 2000-11-08 2000-11-09 2000-11-10
## 0.0 2.4 23.2 9.3 12.9 4.3 35.0
## 2000-11-11 2000-11-12 2000-11-13 2000-11-14 2000-11-15 2000-11-16 2000-11-17
## 1.6 9.6 0.0 10.3 6.1 48.1 15.2
## 2000-11-18 2000-11-19 2000-11-20 2000-11-21 2000-11-22 2000-11-23 2000-11-24
## 5.0 8.1 17.3 51.6 15.4 0.0 0.0
## 2000-11-25 2000-11-26 2000-11-27 2000-11-28 2000-11-29 2000-11-30 2000-12-01
## 0.0 0.0 34.2 22.6 33.7 6.5 0.0
## 2000-12-02 2000-12-03 2000-12-04 2000-12-05 2000-12-06 2000-12-07 2000-12-08
## 0.0 0.0 0.0 0.0 0.0 0.0 0.0
## 2000-12-09 2000-12-10 2000-12-11 2000-12-12 2000-12-13 2000-12-14 2000-12-15
## 0.0 0.0 0.0 45.2 0.0 0.0 0.0
## 2000-12-16 2000-12-17 2000-12-18 2000-12-19 2000-12-20 2000-12-21 2000-12-22
## 0.0 0.0 10.7 0.0 0.0 19.1 0.0
## 2000-12-23 2000-12-24 2000-12-25 2000-12-26 2000-12-27 2000-12-28 2000-12-29
## 0.0 0.0 0.7 0.0 9.8 16.4 4.6
## 2000-12-30 2000-12-31
## 0.0 0.0
P_mean_month<- monthlyfunction(P_mean_mensual, FUN=mean, na.rm=TRUE)
P_mean_month
## Jan Feb Mar Apr May Jun Jul Aug
## 185.36515 207.09545 236.00152 187.63939 140.03939 83.94242 64.75606 71.74545
## Sep Oct Nov Dec
## 144.85758 251.90152 238.68769 190.56308
cmonth <- format(time(P_mean_mensual), "%b")
months <- factor(cmonth, levels=unique(cmonth), ordered=TRUE)
boxplot( coredata(P_mean_mensual) ~ months, col="lightblue", main="Precipitación Mensual Estacion Nataga", ylab="P, [mm]", xlab="Mes")
P10 <- length(P[P>10])
P10
## [1] 4007
C_A10d <- rollapply(data=P, width=10, FUN=sum, fill=NA, partial= TRUE,
align="center")
head(C_A10d)
## 1956-01-01 1956-01-02 1956-01-03 1956-01-04 1956-01-05 1956-01-06
## 18 20 20 20 20 20
tail(C_A10d)
## 2021-10-02 2021-10-03 2021-10-04 2021-10-05 2021-10-06 2021-10-07
## 78 78 78 68 63 26
hydroplot(C_A10d, ptype="ts+boxplot", pfreq="o", var.unit="mm", main="Estación Nataga", ylab="P, [mm]", xlab="Años")
## [Note: pfreq='o' => ptype has been changed to 'ts']