Tendencia monotona por parametro e ponto (Theil-Sen + Spearman)
Source:R/trend_param.R
trend_param.RdCalcula a inclinacao de Theil-Sen (robusta) e o p-valor do teste de correlacao de Spearman entre tempo e o valor do parametro. Retorna estatisticas por grupo (ex.: rio, ponto).
Usage
trend_param(
data,
param,
date_col = "data",
group_cols = c("rio", "ponto"),
min_n = 6,
alpha = 0.05
)Arguments
- data
data.frame com pelo menos uma coluna de data e a coluna do parametro.
- param
nome do parametro (string), por exemplo "turbidez" ou "iqa".
- date_col
nome da coluna de datas. Default: "data".
- group_cols
vetor de nomes para agrupar. Default: c("rio","ponto").
- min_n
amostra minima por grupo. Default: 6.
- alpha
nivel de significancia para classificar tendencia. Default: 0.05.
Value
data.frame com colunas por grupo e: n, date_min, date_max, days_span, slope_per_year, intercept, rho_spearman, p_value, trend ("aumento" / "queda" / "estavel"), pct_change_period (aprox. % no periodo observado).
Examples
set.seed(1)
df <- data.frame(
data = as.Date("2024-01-01") + 0:11*30,
rio = "Demo", ponto = "P1",
turbidez = 20 + (-0.3)*(0:11) + rnorm(12, 0, 1)
)
trend_param(df, param = "turbidez")
#> rio ponto param n date_min date_max days_span slope_per_year
#> 1 Demo P1 turbidez 12 2024-01-01 2024-11-26 330 -2.710707
#> intercept rho_spearman p_value trend pct_change_period
#> 1 19.98852 -0.7622378 0.003950449 queda -12.25253