Convert Dates to Seasons in R (Example)
In this post, I’ll illustrate how to get the season of a certain date in the R programming language.
The article consists of these content blocks:
So now the part you have been waiting for – the example!
Creating Example Data
The first step is to create some exemplifying data.
my_dates <- as.Date(c("2022-10-01", "2021-05-13", # Create example dates "2025-12-01", "2023-02-17", "2023-06-25", "2022-10-15")) my_dates # Print example dates #  "2022-10-01" "2021-05-13" "2025-12-01" "2023-02-17" "2023-06-25" #  "2022-10-15"
As you can see based on the previous output of the RStudio console, our example data is a vector containing six dates with different days, months, and years.
Example: Find Seasons to which Dates Belong to
This example illustrates how to convert certain dates to the corresponding seasons (i.e. spring, summer, autumn, and winter).
For this task, we first have to install and load the hydroTSM package:
install.packages("hydroTSM") # Install & load hydroTSM package library("hydroTSM")
In the next step, we can apply the time2season function to our vector of dates:
my_seasons <- time2season(my_dates, # Convert dates to seasons out.fmt = "seasons") my_seasons # Print seasons #  "autumm" "spring" "winter" "winter" "summer" "autumm"
The previous output shows that we have created a new vector object called my_seasons, which contains the seasons corresponding to our input dates.
Video & Further Resources
Do you want to learn more about the identification of the seasons of particular dates? Then you may have a look at the following video on my YouTube channel. In the video, I’m explaining the R codes of this tutorial in RStudio:
In addition, you may want to have a look at the other articles which I have published on my website:
- Convert Dates to Year/Quarter Format in R
- Convert Date of Birth to Age in R
- Convert Date to Day of Week in R
- The R Programming Language
To summarize: This article has explained how to find the seasons of particular dates in the R programming language. In case you have additional questions, let me know in the comments.