## ----include = FALSE---------------------------------------------------------- # use eval = NOT_CRAN in the chunks connecting to API, to avoid errors or warnings in CRAN checks NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") knitr::opts_chunk$set( collapse = TRUE, comment = "#>", purl = NOT_CRAN ) # env keyring withr::local_options(list("keyring_backend" = "env")) ## ----setup-------------------------------------------------------------------- library(meteospain) library(dplyr) library(ggplot2) library(ggforce) library(units) library(sf) ## ----ria_options, eval=NOT_CRAN----------------------------------------------- # default, daily for yesterday api_options <- ria_options() api_options # daily, only some stations api_options <- ria_options( resolution = 'daily', stations = c('14-2', '4-2') ) api_options # monthly, some stations api_options <- ria_options( resolution = 'monthly', start_date = as.Date('2020-04-01'), end_date = as.Date('2020-08-01'), stations = c('14-2', '4-2') ) api_options ## ----ria_stations, eval = NOT_CRAN-------------------------------------------- get_stations_info_from('ria', api_options) ## ----ria_data, eval = NOT_CRAN------------------------------------------------ api_options <- ria_options( resolution = 'monthly', start_date = as.Date('2020-01-01'), end_date = as.Date('2020-12-31') ) andalucia_2020 <- get_meteo_from('ria', options = api_options) andalucia_2020 ## ----ria_data_plot, fig.width=7, fig.height=5, fig.align='center', eval = NOT_CRAN---- andalucia_2020 |> units::drop_units() |> mutate(month = lubridate::month(timestamp, label = TRUE)) |> ggplot() + geom_sf(aes(colour = max_temperature)) + facet_wrap(vars(month), ncol = 4) + scale_colour_viridis_c() andalucia_2020 |> mutate(month = lubridate::month(timestamp, label = TRUE)) |> ggplot() + geom_histogram(aes(x = precipitation)) + facet_wrap(vars(month), ncol = 4)