| Title: | Download and Analyze Spatial Development Data from 'INKAR' |
|---|---|
| Description: | A professional R interface to download and analyze spatial development indicators from the 'BBSR' 'INKAR' (Indicators and Maps for Spatial and Urban Development) database. Features a bilingual interactive wizard, fuzzy search, multi-indicator downloads with automatic tidy merging (long/wide), robust disk caching, and premium 'ggplot2' themes for regional mapping. |
| Authors: | Omer Furkan Coban [aut, cre] (ORCID: <https://orcid.org/0009-0005-3623-7178>) |
| Maintainer: | Omer Furkan Coban <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.6.2 |
| Built: | 2026-06-09 06:29:31 UTC |
| Source: | https://github.com/ofurkancoban/inkar |
Clears the persistent disk cache used for API responses (like time reference metadata).
clear_inkar_cache()clear_inkar_cache()
No return value, called for side effects.
Retrieves a list of available spatial levels (if geography is NULL) or
a list of regions for a specific level (e.g., "KRE").
get_geographies(geography = NULL)get_geographies(geography = NULL)
geography |
Character. Spatial level code (e.g. "KRE"). If NULL, returns all levels. |
A data frame with ID and Name.
Returns a data frame of available indicators with bilingual support.
get_indicators(lang = c("de", "en"))get_indicators(lang = c("de", "en"))
lang |
Language code: "de" (German) or "en" (English). |
A tibble containing indicator IDs, names, and descriptions.
Retrieves statistical data for a given variable and spatial level. Automatically handles time reference lookup.
get_inkar_data( variable, level = "KRE", year = NULL, lang = c("de", "en"), format = c("long", "wide"), csv = FALSE, export_dir = NULL )get_inkar_data( variable, level = "KRE", year = NULL, lang = c("de", "en"), format = c("long", "wide"), csv = FALSE, export_dir = NULL )
variable |
Character. The indicator ID (Shortname), e.g., "011". |
level |
Character. Spatial level code (e.g., "KRE" for Kreise). |
year |
Integer/Character vector. Specific year (e.g., 2021) or range (e.g., 2010:2020). If NULL, fetches all available years. |
lang |
Character. "de" (default) for German column names, "en" for English. |
format |
Character. "long" (default) for tidy format, "wide" for years as columns. |
csv |
Logical. If TRUE, saves the data to a CSV file in the directory specified by |
export_dir |
Character. Directory to save the CSV file if |
A tibble containing the data.
A comprehensive list of available indicators from the INKAR database. This dataset is used to lookup indicator IDs, names, and descriptions.
indicatorsindicators
A data frame with the following columns:
Short identifier (e.g., "001")
Numeric internal ID used by API
German name of the indicator
English name (translated or placeholder)
Detailed German description
Group/Domain of the indicator
Logical. TRUE if verified as active in the API
Algorithm used (if any)
Notes in German
Notes in English
Availability for Municipalities
Availability for Districts
Statistical basis (DE)
Statistical basis (EN)
Unit of measurement (DE)
Unit of measurement (EN)
A convenient alias for get_inkar_data(). Call inkaR("011") to download
directly, or call inkaR() with no arguments in an interactive session to
open a searchable menu.
inkaR(variable = NULL, level = NULL, year = NULL, lang = c("de", "en"), ...)inkaR(variable = NULL, level = NULL, year = NULL, lang = c("de", "en"), ...)
variable |
Character. Indicator ID, shortname, or partial name.
If |
level |
Character. Spatial level code (e.g., |
year |
Integer/Character vector. Specific year (e.g. 2021) or range. |
lang |
Character. "de" (default) for German column names, "en" for English. |
... |
Additional arguments passed to |
A tibble containing the downloaded data, or NULL if selection was cancelled.
if (interactive()) { df <- inkaR() # opens interactive menu } try(df <- inkaR("bip", level = "KRE", year = 2021)) try(df <- inkaR("Bruttoinlandsprodukt", level = "KRE"))if (interactive()) { df <- inkaR() # opens interactive menu } try(df <- inkaR("bip", level = "KRE", year = 2021)) try(df <- inkaR("Bruttoinlandsprodukt", level = "KRE"))
Automatically projects regional INKAR data onto administrative boundaries of Germany using
the geodata and sf packages. Supports Kreise (KRE) and Bundesländer (BLD) levels.
plot_inkar(data, variable = NULL, year = NULL, mode = c("light", "dark"))plot_inkar(data, variable = NULL, year = NULL, mode = c("light", "dark"))
data |
A data frame returned by |
variable |
Character. For wide-format data with multiple indicators, specify which indicator column to plot. |
year |
Integer/Character. If the data contains multiple years, specify which year to plot. If NULL and multiple years exist, the most recent year is plotted. |
mode |
Character. "light" (default) or "dark" theme. |
A ggplot2 object displaying the mapped data.
Search for indicators by keyword. Prints a formatted table and invisibly
returns the matches so you can copy the ID for use in inkaR().
search_indicators(pattern, lang = c("de", "en"))search_indicators(pattern, lang = c("de", "en"))
pattern |
Text to search in names and descriptions. |
lang |
Language to search in ("de" or "en"). |
A filtered tibble of indicators (invisibly).
Opens a GUI selection list (e.g., in RStudio) to browse and pick an indicator.
For code-based workflows, use inkaR("name") or search_indicators() instead.
select_indicator(pattern = NULL, lang = c("de", "en"))select_indicator(pattern = NULL, lang = c("de", "en"))
pattern |
Optional character. Pre-filter the list by a keyword or regex.
If |
lang |
Language for names: |
Character. The selected indicator ID, or NULL if cancelled.
Provides an interactive console menu to choose an INKAR spatial level. If a variable ID is provided, it probes the live API to find which levels actually have data for that indicator.
select_level(variable = NULL)select_level(variable = NULL)
variable |
Optional character. The indicator ID to probe available levels. |
Character. The selected level ID, e.g., "KRE".
Probes the API for available years for a specific indicator and level, then allows the user to select one or more years.
select_years(variable, level)select_years(variable, level)
variable |
Indicator ID. |
level |
Spatial level ID. |
Character vector of years.
Premium ggplot2 theme for inkaR
theme_inkaR(mode = c("light", "dark"), base_size = 11)theme_inkaR(mode = c("light", "dark"), base_size = 11)
mode |
Character. "light" or "dark". |
base_size |
Numeric. Base font size. |
Opens the available indicators in the RStudio data viewer for easy filtering and searching.
view_indicators(lang = c("de", "en"))view_indicators(lang = c("de", "en"))
lang |
Language code: "de" (German) or "en" (English). |
Invokes View() on the data frame.