olas | R Documentation |
Identifica periodos de persistencia de un evento definido a partir de alguna condición lógica, por ejemplo días consecutivos donde la temperatura mínima fue igual o menor a 0°C para calcular días acumulados de heladas.
olas(fecha, ..., remplaza.na = FALSE)
fecha |
vector de fechas, la serie temporal debe estar completa, sin datos faltantes implicitos. |
... |
umbral o umbrales a calcular utilizando operadores lógicos. |
remplaza.na |
lógico. Por defecto es FALSE, es decír que si la función encuentra un dato faltante "corta" la ola o periodo de persitencia. Si es TRUE, la función reemplaza cada NA por el valor previo en la serie, por lo tanto la ola no se interrumpe si hay NAs. |
La función Puede utilizarse en el contexto de dplyr::summarise()
y dplyr::group_by()
para hacer este cálculo por grupos.
Devuelve un data.frame con 3 variables fijas y las posibles variables asociadas al agrupamiento:
ola
(caracter) nombre de la ola definido por el usuario
(si los argumentos de ...
no tienen nombre, se usa V1
, V2
, etc...)
inicio
(fecha) fecha de inicio de la ola o periodo de persistencia
fin
(fecha) fecha de finalización de la ola o periodo de persistencia
duracion
(diferencia de fechas, tipo drtn) duración de la ola
Si una ola todavía no terminó, fin y longitud son NA.
data(NH0358)
library(dplyr)
NH0358 %>%
reframe(olas(fecha, calor = t_max > 20)) %>%
slice_head(n = 10)
NH0358 %>%
reframe(olas(fecha, frio = t_min <= 0)) %>%
slice_head(n = 10)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.