Movatterモバイル変換


[0]ホーム

URL:


restatis

CRANstatusR-CMD-checkCodecov testcoverageLifecycle:experimentalAwesome

{restatis} is a wrapper around the RESTful APIs that provide accessto the three main databases of German official statistics:

Almost all functions work on either one of them, on all of them or juston a selection.

Current (known) performance issues

Installation

You can install the released version of{restatis} from CRAN:

install.packages("restatis")

Or install a development version of{restatis} fromGitHub with:

# install.packages("devtools")devtools::install_github("CorrelAid/restatis")

Usage

Authentication

To access each one of the APIs, you need to have an account that you cancreate on the homepage (see links to them above) and store your usernameand password for use in R withrestatis::gen_auth_save() (see?gen_auth_save for more details).

Note: The GENESIS and Zensus 2022 databases do supportauthentication with an API token as well. You can set the token ascredential by using setting the parameteruse_token = TRUE forrestatis::gen_auth_save(). The token itself can be found when logginginto the respective webpage with your account and by clicking onWebservice (API) (EN) orWebservice-Schnittstelle (API) (DE) in thebottom left corner.Important: The GENESIS database will not let youcreate jobs when using API tokens to authenticate. This is why{restatis} will check your credential type once you setjob = TRUEforgen_table() and error in case a token is used. To enable the useof jobs, usegen_auth_save() and input your username and password (bysettinguse_token = FALSE).

Main features

{restatis} provides functions (prefixed withgen_) for finding,exploring, and retrieving data from the three supported APIs. See the“Basic restatis workflow”vignettefor an overview of the main features of the package.

In short, there are functions divided in two main parts, searching for(meta)data and retrieving data:

Searching for (meta)data

Retrieving data

Other functions

Caching

{restatis} usesmemoisation tocache query results. This means that if you call a function multipletimes with the same exact input, the values returned the first time arestored and reused from the second time on. Cached objects are stored inmemory and do not persist across R sessions. With version 0.3.0, we haveenabled users to turn off caching. The caching option is set to TRUE bydefault and can be changed by settingoptions(restatis.use_cache = TRUE) (orFALSE, respectively). You canget the current state of the option by usinggetOption("restatis.use_cache").Note: Memoisation isnever usedfor the functionsgen_list_jobs() andgen_logincheck() because thereis no use-case for a cached version of the results of these functions(e.g., login checks should always be executed when called).

Disclaimer

This package is in no way affiliated with the German Federal StatisticalOffice (Destatis) or the ‘Verbund Statistische Ämter des Bundes und derLänder’. It is a simple wrapper providing R functions to accessdifferent official statistics APIs. The package authors are in no wayresponsible for the data that can be retrieved using its functions anddo not provide support for any problems arising from the APIs’functionality itself. Conversely, support for problems related to thispackage isexclusively provided by the package authors. The licenseof this package solely applies to its source code.

This site is open source.Improve this page.

[8]ページ先頭

©2009-2025 Movatter.jp