Title: | Download Data from the NISRA Data Portal |
Version: | 0.1.1 |
Description: | Download data from the Northern Ireland Statistics and Research Agency (NISRA) data portal, accessed at https://data.nisra.gov.uk. NISRA is a government agency and the principal source of official statistics and social research on Northern Ireland. |
License: | MIT + file LICENSE |
URL: | https://github.com/MarkPaulin/nisrarr, https://markpaulin.github.io/nisrarr/ |
BugReports: | https://github.com/MarkPaulin/nisrarr/issues |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Depends: | R (≥ 4.1.0) |
Imports: | cachem, dplyr, glue, httr2, jsonlite, lubridate, pillar, purrr, rjstat, rlang (≥ 1.1.0), stringr, tibble, vctrs |
Suggests: | ggplot2, knitr, prettyunits, rmarkdown, scales, testthat (≥ 3.0.0), vcr (≥ 0.6.0) |
Config/testthat/edition: | 3 |
VignetteBuilder: | knitr |
NeedsCompilation: | no |
Packaged: | 2025-06-06 18:31:28 UTC; mark |
Author: | Mark Paulin [aut, cre, cph] |
Maintainer: | Mark Paulin <paulin.mark@googlemail.com> |
Repository: | CRAN |
Date/Publication: | 2025-06-06 20:00:02 UTC |
nisrarr: Download Data from the NISRA Data Portal
Description
Download data from the Northern Ireland Statistics and Research Agency (NISRA) data portal, accessed at https://data.nisra.gov.uk. NISRA is a government agency and the principal source of official statistics and social research on Northern Ireland.
Author(s)
Maintainer: Mark Paulin paulin.mark@googlemail.com [copyright holder]
See Also
Useful links:
Report bugs at https://github.com/MarkPaulin/nisrarr/issues
Get metadata
Description
Retrieve metadata from a dataset, such as contact information, notes, and official statistics status.
Usage
get_metadata_field(x, field)
get_metadata(x)
Arguments
x |
A nisra_df object created using |
field |
The metadata field to read. See details for a list of fields. |
Details
Every dataset should have the following metadata fields:
contact - contact name, email and phone
copyright - copyright information
experimental - a flag for experimental statistics
note - any notes describing the data
official - a flag for official statistics
subject - a code and label for the subject
updated - date
Value
Metadata if the field is found, otherwise NULL
Examples
mye <- nisra_read_dataset("MYE01T09")
get_metadata(mye)
get_metadata_field(mye, "contact")
Create a nisra_df object
Description
Create a nisra_df, a data-frame with additional metadata. This uses
vctrs::new_data_frame()
to convert the ...
argument to a data-frame.
Usage
nisra_df(..., meta = list())
Arguments
... |
named arguments to convert to columns, or an existing data-frame, or a named list of columns |
meta |
List of metadata fields |
Value
A nisra_df
, a tbl_df with an additional
"nisra_df"
class attribute
Read NISRA data portal dataset
Description
Fetch a dataset from the NISRA data portal using the dataset code. You
can search for a dataset using nisra_search()
.
Usage
nisra_read_dataset(dataset_code, flush_cache = FALSE)
Arguments
dataset_code |
Dataset code |
flush_cache |
Ignore cached values |
Value
A tibble with the requested dataset. If dataset_code
is not found, an error will be thrown.
Examples
claimant_count_lgd <- nisra_read_dataset("CCMLGD")
Search for a NISRA dataset
Description
Search the NISRA data portal for a dataset. You can search dataset titles either for a keyword or with a regular expression, using a dataset code, or by variables that appear in dataset. You can also specify how recently the dataset must have been updated.
Usage
nisra_search(
keyword = NULL,
regex = NULL,
dataset_code = NULL,
variables = NULL,
datefrom = NULL,
flush_cache = FALSE
)
Arguments
keyword |
Text to search for in dataset titles |
regex |
Regular expression for searching dataset titles |
dataset_code |
Dataset to find |
variables |
Variables to search for in datasets |
datefrom |
Date to search from. Search is limited to datasets updated in the last three months if not specified. |
flush_cache |
Ignore cached values |
Value
A tibble of dataset information matching the search terms. This will include dataset codes, label, frequency, dimensions, and dimensions.
Examples
population_datasets <- nisra_search(keyword = "population")
age_datasets <- nisra_search(variables = "age")