Skip to contents

Calculates mean values by month and season for a variable.

Usage

calculate_seasonal_means(data, variable = "wave_height", time_col = "time")

Arguments

data

Data frame with time and value columns

variable

Name of the variable (default: "wave_height")

time_col

Name of the time column (default: "time")

Value

List with:

  • monthly: mean values by month

  • seasonal: mean values by season (DJF, MAM, JJA, SON)

Examples

set.seed(1)
data <- data.frame(
  time = seq(as.POSIXct("2020-01-01"), by = "hour", length.out = 1000),
  wave_height = 2 + sin(seq(0, 20, length.out = 1000)) + rnorm(1000, 0, 0.3)
)
result <- calculate_seasonal_means(data)
#>  Calculating seasonal means...
#>  Seasonal means calculated
#>  Calculating seasonal means...

#>  Calculating seasonal means... [6ms]
#> 
result$monthly
#>   month     mean        sd   median   n month_name
#> 1     1 2.107608 0.7694488 2.224778 744        Jan
#> 2     2 1.790886 0.6806675 1.752804 256        Feb
result$seasonal
#>            season     mean      sd      max    n
#> mean Winter (DJF) 2.026527 0.76008 3.652959 1000
#> NA           <NA>       NA      NA       NA   NA
#> NA.1         <NA>       NA      NA       NA   NA
#> NA.2         <NA>       NA      NA       NA   NA