Automates the download and processing of historical weather data from the Brazilian National Institute of Meteorology (INMET). It provides a cached catalogue of automatic stations, resumable and validated downloads, and parsers for formatting inconsistencies in raw CSV files across different years. It removes structural artifacts, standardizes column names, parses timestamps, and returns data frames ready for analysis. Data are retrieved from < https://portal.inmet.gov.br/dadoshistoricos> and < https://apitempo.inmet.gov.br/estacoes/T>.
rmet downloads and parses historical hourly weather data published by
Brazil's National Institute of Meteorology (INMET). It handles format changes
across years, inconsistent encodings and column names, interrupted downloads,
and local caching.
Install the released version from CRAN:
install.packages("rmet")
Install the development version from GitHub:
# install.packages("pak")
pak::pak("rodrigosqrt3/rmet")
The recommended interface downloads missing archives, reuses valid cached files, and reads the requested data:
library(rmet)
weather <- inmet_get(
years = 2023:2025,
stations = "A801",
variables = c("temp_dry_c", "precip_mm", "humid_rel_pct")
)
Timestamps are returned in UTC by default because the historical source files use UTC. Convert their display explicitly when needed:
weather_sp <- inmet_get(2025, stations = "A801", tz = "America/Sao_Paulo")
inmet_stations() obtains the current official automatic-station catalogue,
caches it locally, refreshes it periodically, and falls back to a cached or
bundled catalogue when offline.
stations <- inmet_stations(state = "RS", status = "Operante")
stations[, c("station_code", "station_name", "status", "start_date")]
# Force a catalogue update
stations <- inmet_stations(refresh = TRUE)
The catalogue can also be filtered by region, state, station name or code, operational status, and provider entity.
inmet_download(2024:2025)
inmet_cache_status()
weather <- inmet_read(
years = 2024:2025,
stations = c("A801", "A802"),
start_date = "2024-06-01",
end_date = "2024-08-31"
)
| Function | Purpose |
|---|---|
inmet_get() |
Download and read data in one call. |
inmet_download() |
Reliably download and cache annual ZIP archives. |
inmet_read() |
Parse cached archives into consistent data frames. |
inmet_extract() |
Extract original CSV files. |
inmet_stations() |
Search the current official station catalogue. |
inmet_cache_status() |
Inspect complete and partial cached downloads. |
inmet_cache_clear() |
Remove cached archives and catalogue data. |
INMET describes automatic-station observations as raw data that have not
undergone consistency validation. rmet standardizes structure and missing
values but does not certify that measurements are meteorologically plausible.
Users should apply quality-control rules appropriate to their analysis.
Data are retrieved from INMET and are not redistributed by rmet. Package
code is licensed under GPL (>= 3).
Please report reproducible problems through the package's GitHub issue tracker.