Skip to contents

Season week (i.e. the week number within a season) conversion is used for certain outcomes of interest, such as influenza. It is frequently used for plotting purposes.

Isoweek can be integers between 1 and 53. Season week can be integers between 1 and 52. When isoweek is 53, season week is 23.5.

library(cstime)
#> cstime 2023.12.28
#> https://www.csids.no/cstime/
library(magrittr)
library(data.table)

seasonweek_to_isoweek_c(10)
#> [1] "39"
seasonweek_to_isoweek_n(10)
#> [1] 39
isoweek_to_seasonweek_n(1)
#> [1] 24
seasonweek_to_isoweek_n(1:52)
#>  [1] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52  1  2
#> [26]  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#> [51] 28 29
isoweek_to_seasonweek_n(1:53)
#>  [1] 24.0 25.0 26.0 27.0 28.0 29.0 30.0 31.0 32.0 33.0 34.0 35.0 36.0 37.0 38.0
#> [16] 39.0 40.0 41.0 42.0 43.0 44.0 45.0 46.0 47.0 48.0 49.0 50.0 51.0 52.0  1.0
#> [31]  2.0  3.0  4.0  5.0  6.0  7.0  8.0  9.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0
#> [46] 17.0 18.0 19.0 20.0 21.0 22.0 23.0 23.5