Imports UK Daily Air Quality Index (DAQI) data for selected pollutants, years, and sites. Returned information can include the relevant daily statistic (e.g., daily average for PM10), the index (1:10), the band (Low, Moderate, High, or Very High), and the colour associated with the index and/or band.
Arguments
- code
Specific site codes to import.
default:
NULLcodeexpects a vector of character values. It defines the specific sites to import will filter the result for specific sites based on their site codes, available throughimport_ukaq_meta(). Note that a mismatch betweencodeandsourcemay result in no data being imported. IfNULL, the default, all available data for theyearandsourcewill be returned.- year
A year, or range of years, from which to import data.
required
yearexpects a vector of integer values. It can be a single year (2020), a selection of specific years (c(2020, 2021, 2022)), or a range of years (2020:2025).- source
One or more UK Monitoring networks from which to import data.
default:
"ukaq"The default,
"ukaq", will look for sites from any of the available networks. Any combination of"aurn","aqe","saqn","waqn", or"niaqn"will only import data from those specific monitoring networks. Note that a mismatch betweencodeandsourcemay result in no data being imported. The DAQI is not pre-calculated for"lmam"sites.- pollutant
One or more DAQI pollutants for which to import data.
default:
NULLBy default, all available pollutants are imported.
pollutantallows any specific combination of the pollutants to be returned instead. Note that this should be a DAQI pollutant - i.e., one or more of"no2","pm10","pm2.5","o3"or"so2".- append_metadata
Append site metadata to the dataframe?
default:
FALSEWhen
TRUE, the resultingdata.framewill have site metadata appended. The specific columns are selected usingmetadata_columns.- metadata_columns
Specific metadata columns to append to the data.frame.
default:
c("site_type", "latitude", "longitude")When
append_metadata = TRUE, the columns selected here will be appended to the data. Columns names should match those inimport_ukaq_meta(), excluding pollutant-specific columns (e.g., ratification date).- daqi_columns
Specific DAQI columns to include.
default:
c("concentration", "poll_index", "poll_band")There are numerous DAQI-related data which can be returned within the
data.frame. This option expects a vector of any combination of:"concentration": The measured daily concentration."poll_index": The daily pollution index (1-10)."poll_band": The pollution band (Low, Moderate, High, Very High)."colour_index": The colour associated with the pollution index."colour_band": The colour associated with the pollution band."measurement_period": The name of the statistic presented in"concentration".
- pivot
Should the dataframe be 'wide' or 'long'?
default:
"wide"There are two main ways to store air quality data; "long" (with 'pollutant' and 'value' columns) or "wide" (with each pollutant value being stored in its own column).
pivotallows users to define which format they would prefer their data in.- progress
Show a progress bar?
default:
NAWhen
TRUE, this function will print a progress bar to track individual files being imported. IfFALSEthis is suppressed. IfNA, the default, the function will work out if a progress bar would be useful (i.e., if the function is being run in an interactive session and if more than one remote file is being accessed).- ...
Not used.
- .class
Signifier for the dataframe class.
default:
NULLukaq functions, by default, will return
tbl_dfs if the tibble package is installed, but will otherwise returndata.frames..classcan override this behaviour, and takes either"tbl"or"df", which sets the return class to betbl_dfordata.framerespectively.
References
With thanks to Trevor Davies and Ricardo Plc for preparing and hosting the data
See also
https://uk-air.defra.gov.uk/air-pollution/daqi for more information about the DAQI.
