Learn R Programming

mongolstats (version 0.1.1)

nso_data: Fetch statistical data for a table (PXWeb)

Description

Fetch statistical data for a table (PXWeb)

Usage

nso_data(
  tbl_id,
  selections,
  labels = c("none", "en", "mn", "both"),
  value_name = getOption("mongolstats.value_name", "value"),
  include_raw = getOption("mongolstats.attach_raw", FALSE)
)

Value

A tibble with one column per dimension and a numeric value column.

Arguments

tbl_id

Table identifier (e.g., "DT_NSO_0300_001V2").

selections

Named list mapping variable labels (e.g., Year, Sex) to desired codes or labels.

labels

Label handling: "none" (codes only), "en", "mn", or "both".

value_name

Name of the numeric value column in the result (default: "value").

include_raw

If TRUE, attach the raw PX payload as attribute px_raw.

Table Structure Notes

Some NSO tables have unique dimension structures that affect how selections should be constructed:

  • Air Quality Monthly Tables (e.g., DT_NSO_2400_015V1 to V6): These tables do not have a Year dimension. Instead, they use a running Month dimension with integer codes (e.g., "0" for the most recent month). Example: selections = list(Month = as.character(0:11)) retrieves the last 12 months.

Examples

Run this code
# Fetch population data
pop <- nso_data(
  tbl_id = "DT_NSO_0300_001V2",
  selections = list(Year = "2023")
)
head(pop)

Run the code above in your browser using DataLab