Learn R Programming

⚠️There's a newer version (0.17.0) of this package.Take me there.

pxweb (version 0.8.3)

R Interface to PXWEB APIs

Description

Generic interface for the PX-Web/PC-Axis API. The PX-Web/PC-Axis API is used by organizations such as Statistics Sweden and Statistics Finland to disseminate data. The R package can interact with all PX-Web/PC-Axis APIs to fetch information about the data hierarchy, extract metadata and extract and parse statistics to R data.frame format. PX-Web is a solution to disseminate PC-Axis data files in dynamic tables on the web. Since 2013 PX-Web contains an API to disseminate PC-Axis files.

Copy Link

Version

Install

install.packages('pxweb')

Monthly Downloads

1,096

Version

0.8.3

License

BSD_2_clause + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Mans Magnusson

Last Published

December 17th, 2018

Functions in pxweb (0.8.3)

Number

Adding leading zeros
buildPath

Build a path from character elements
assert_pxweb

Assert that the url structure is correct
assert_pxweb_api_catalogue

Assert a pxweb_api_catalogue object
assert_pxweb_calls

Assert that the rda_file_path is correct
assert_pxweb_config

Assert that the config slot is correct
create_batch_list

The function takes an url and a dims object and calculates if this needs to be downloaded in batches due to download limit restrictions in the pxweb api. If '*' is used it will get the numberof values for this dimension using a get_pxweb_metadata call.
ApiData

PX-Web Data by API
deparseLevels

Functions from sweSCB package that are not called anywhere (yet) but might be useful later Function to deparse an URL into its components.
MakeUrl

MakeUrl from id
assert_pxweb_metadata

Assert that x is a correct pxweb_metadata object.
assert_pxweb_rda_file_path

Assert that the rda_file_path is correct
get_pxweb_data

Get data from a bottom node in PX-WEB API
assert_pxweb_query

Assert a pxweb_query object
api_timer

Creates a timer that keeps track of how many calls that has been called during a time period depending on the api configuration. If there can't be another call the function pauses R to do the call.
as_pxweb_levels

Assert that x is a correct pxweb_database_list object.
calculate_data_dim

The function calculates the dimension of a data object
get_pxweb_dims

Get data dimensions form a bottom node in a PX-Web/PC-Axis API
checkForLevels

Function to silently test for existence of metadata and return TRUE or FALSE based on the result of that test.
api_catalogue

Get the api catalogue
permutations

Generate permutations of dimensions to find optimal no of batches
assert_pxweb_data

Assert that x is a correct pxweb_data object.
assert_pxweb_data_comments

Assert that x is a correct pxweb_data_comments object.
api_parameters

Return options for database, version and language choices
print.api_parameters

Print method for api_parameters.
assert_pxweb_input_allowed

Assert a pxweb_input_allowed object
pxe_metadata_choices

Get and set pxe_metadata_coices
pxe_metadata_variable_names

Get the meta data variable names from a pxweb_explorer object.
choose_pxweb_database_url

Calculate a specific database to get data from
clean_pxweb

Clean raw data from PX-WEB
pxweb

S3 constructor for pxweb api object.
assert_pxweb_levels

Assert that x is a correct pxweb_levels object.
pxweb_add_api_subpath

Add the subpath slot to a pxweb path slot
get_api_file_path

Refactorized function to get api_file path and copy if needed
get_api_index

Get index of which api has the name or the alias
http_was_redirected

http_was_redirected
build_pxweb_url

Build the url to a PXWEB api
pxweb_as_data_frame

Coerce a pxweb_data object to a data.frame
assert_pxweb_url

Assert that the url structure is correct
build_pxweb_rda_file_path

Build or get the tmp_rda_file_path from an url or pxweb_api_s3 object
build_pxweb_url.url

Build the url to get the config from a PXWEB api
generate_permutations

Generate batch permutations
pxweb_as_json

Convert object to json
pxweb_data_column_comment

Construct a pxweb_data_comment object
getContent

Get content from response
download_pxweb

Traverse node for query alternatives and download data.
pxweb_data_comments

Construct a pxweb_data_comments object.
calc_dim_type

Calculates which dimensions that are used as row and col variables in data
choose_pxweb_api

Choose an api from api_catalogue
check_new_pxweb_apis

Check and compare differences between remote and local api catalogue
interactive_pxweb

Find and download data interactively from PX-WEB API
findData.input

Get input that is consistent with
pxweb_interactive_input

Get input from user
get_pxweb_levels

Get levels from API node
pxweb_levels

Construct a pxweb_levels object.
get_api_list

Get the api catalogue from json file
pxe_position_choice_size

How many choices has the current position?
get_api_list_remote

Get the api catalogue from github
pxweb_query_as_rcode

Convert a pxweb_query object to R code
is_pxweb_config_response

Check if a response is a pxweb config response
get_pxweb_metadata

Get data
print.pxweb_api_catalogue_entry

Print a catalogue entry
get_dim_size

The function calculates the dimension of a query. That means the numberof categories for each variable downloaded
get_github_api_urls

Get (hard coded) api catalogue github urls
pxd_values_to_valuetexts

Convert a pxweb data objects values to valuetext
pxe_input

Get (allowed) inputs for a pxweb_input_allowed object.
pxe_allowed_input

Defines allowed input for a position in a pxweb_explorer or character object.
pxe_back_position

Move in the pxweb_explorer position
pxe_interactive_get_data

Ask to download and download data
pxe_position_is_api_catalogue

Is the current position an api_catalogue position?
pxe_data_url

Get the url to a table
pxweb_query_dim

Compue the dimension of the query
pxe_print_download_code

Print code to download query
pxe_position_variable_can_be_eliminated

Can the variable at the current position be eliminated?
pxe_position_multiple_choice_allowed

Are multiple choices allowed?
pxe_position_title

Get the table title for the current position
pxweb_api-class

A Reference Class to represent an pxweb_api
pxweb_test_api

Test a full or a part of a PXWEB api.
pxweb_tempdir

Setup temorary directory for the pxweb
temp_api_folder_path

The path to the folder to store paths to api.json
temp_api_file_path

The path to store paths to api.json
pxweb_api_catalogue

Get the PXWEB API catalogue
pxweb_cite

Cite a PXWEB data object
pxweb_c

Combine pxweb objects
pxweb_clear_cache

Clear cache of all (or one) pxweb object
pxe_handle_input

Handle a user input for a pxweb_explorer object.
pxweb_get

Do a GET call to PXWEB API
pxweb_fix_url

Fix url characters
pxweb_data

Construct a pxweb_data object.
pxweb_data_dim

Compute the dimension of the query pxweb_data object
pxe_pxobj_at_position

Return the pxweb object at the current position
pxweb_metadata_elimination

Get boolean vector
pxweb-package

Interface to PX-WEB APIs from R
pxe_position_is_full_query

Is the current position a full query (i.e. choices for all metadata variables)?
parse_url_or_fail

Parse a character string or throws error if it fails
pxweb_add_metadata_to_query

Add and remove metadata to query
pxe_position_is_metadata

Is the current position a metadata object?
pxweb_data_jsonstat

Construct a pxweb_data_jsonstat object.
pxweb_add_call

Add an api call to a pxweb_api_s3 object
pxweb_parse_response

Parse the response from a PXWEB API
pxweb_test_create_api_paths

Create all paths from a list of pxweb_api_catalogue entries
pxweb_test_time_limit

Test time limit object
pxweb_add_config

Add the config slot to a pxweb object
str_pad

Pad a string to a fixed size
pxweb_api_catalogue_entry

Constructor for pxweb_api_catalogue_entry.
pxweb_database_list

Construct a pxweb_database_list object.
pxweb_api_name

Get the api name, rootpath, subpath, path or dbpath
pxweb_advanced_get

Do a GET call to PXWEB API for advanced users
pxweb_explorer

Create a pxweb_explorer object.
pxweb_data_c

Combine pxweb objects
pxweb_get_api_test_data_frame

Build api test data.frame
pxweb_get_data

Do a GET call to PXWEB API and return a data.frame
pxweb_levels_remove_headers

Remove headers from PXWEB levels object
pxweb_data_colnames

Get query filter
str_trim

Taken from trimws for reasons of compatibility with previous R versios.
pxweb_query_dim_splittable

Get vector indicating splittable variables
pxweb_http_log_on

Setup a structure to log all API calls
pxweb_query_filter

Get query values
pxweb_interactive

Find and download data interactively from a PXWEB API
save_pxweb

Save and load pxweb objects from R temp folder
write_api_list

Write api catalogue to json file
pxweb_query_values

Get query filter
pxweb_metadata_add_null_values

Add values to NULL value variables in PXWEB metadata objects
pxweb_metadata_dim

Compue the dimension of a metadata object
pxweb_metadata

Construct a pxweb_metadata object.
pxweb_query

Create a PXWEB query
pxweb_split_query

Split query in optimal sub-queries
pxweb_query_as_json

Convert a pxweb_query object to a json string
split_dimensions_left_right

Split variables into chunks
pxweb_validate_query_with_metadata

Validate a pxweb_query with a pxweb_metadata object
test_pxweb_api_get_node_metadata

test_pxweb_api_get_nodes

Get the whole node tree from a given pxweb api
test_pxweb_api

Test a full or a part of an pxweb api.
test_pxweb_api_get_data

Download data for each bottom node in the pxweb api
reorder_and_check_dims

Reorders the dimensions of a get_pxweb_data() call and checks that all dimensions are correct.
text_to_url

Change text to url
update_pxweb_apis

Download and update the PXWEB API catalogue
add_pxe_defaults

Add default values to pxe
assert_pxweb_data_jsonstat

Assert that x is a correct pxweb_data_jsonstat object. Assert a json-stat version 1.0 or later object
assert_pxweb_database_list

Assert that x is a correct pxweb_database_list object.
base_url

Return base URL to API