extract_data {restatapi} | R Documentation |
Extract data values from SDMX XML
Description
Extracts the data values from the SDMX XML data file
Usage
extract_data(
xml_lf,
keep_flags = FALSE,
stringsAsFactors = FALSE,
bulk = TRUE,
check_toc = FALSE
)
Arguments
xml_lf |
an input XML leaf with data series from an SDMX XML file to extract the value and its dimensions from it |
keep_flags |
a logical value if to extract the observation status (flag) information from the XML file. The default value is |
stringsAsFactors |
a logical value. If |
bulk |
a logical value with default value |
check_toc |
if the data file was downloaded using the URL from the TOC or not. The default is FALSE means not the TOC link is used. |
Details
It is a sub-function to use in the get_eurostat_data
and the get_eurostat_raw
functions.
Value
a data frame containing the values of an SDMX node: the dimensions, value and the optional flag(s)
Examples
id<-"agr_r_milkpr"
url<-paste0("https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1/data/",
id,
"?format=sdmx_2.1_structured&compressed=true")
if (!(grepl("amzn|-aws|-azure ",Sys.info()['release']))) options(timeout=2)
sdmx_xml<-get_compressed_sdmx(url,verbose=TRUE)
xml_leafs<-xml2::xml_find_all(sdmx_xml,".//Series")
extract_data(xml_leafs[1])
options(timeout=60)