| Title: | Download Insee French Institute of Statistics Open Data |
|---|---|
| Description: | A wrapper for the French Institute of Statistics (Insee) API Melodi <https://catalogue-donnees.insee.fr>. Download, search, filter data and metadata from open data statistical public datasets, in french or in english. |
| Authors: | Cédric Bobinec [aut, cre], Christophe Goudeau [aut], Institut national de la statistique et des études économiques [cph] |
| Maintainer: | Cédric Bobinec <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 1.2.0 |
| Built: | 2026-10-14 08:06:32 UTC |
| Source: | https://github.com/inseefrlab/melodi |
Get all data from a dataset
get_all_data( ds_name, download_directory = tempdir(), stringsAsFactors = FALSE, remove_file = TRUE )get_all_data( ds_name, download_directory = tempdir(), stringsAsFactors = FALSE, remove_file = TRUE )
ds_name |
Dataset name - use get_ds_list to find a dataset identifier |
download_directory |
Download directory - default system tempdir |
stringsAsFactors |
if TRUE, strings variables in data.frame are converted to factors - Default FALSE |
remove_file |
Remove downloaded data file after loading data
|
data.frame with data
data <- get_all_data("DS_TICM_PRATIQUES")data <- get_all_data("DS_TICM_PRATIQUES")
Get list of available datasets
get_catalog(lang = "fr")get_catalog(lang = "fr")
lang |
lang of metadata informations (default: fr) |
a data.frame containing list of available datasets
get_catalog() get_catalog(lang = "en")get_catalog() get_catalog(lang = "en")
URL parameter can be copied/pasted from explorer https://catalogue-donnees.insee.fr
get_data(url)get_data(url)
url |
URL API data Melodi - Start by "https://api.insee.fr/melodi/data/..." |
data.frame with data
get_data( "https://api.insee.fr/melodi/data/DS_POPULATIONS_REFERENCE?GEO=FRANCE-F" )get_data( "https://api.insee.fr/melodi/data/DS_POPULATIONS_REFERENCE?GEO=FRANCE-F" )
Get file attached to a dataset : extract (XLSX), or full CSV file
get_file( ds_name, file_name, download_file_name = NULL, download_directory = tempdir() )get_file( ds_name, file_name, download_file_name = NULL, download_directory = tempdir() )
ds_name |
Dataset name |
file_name |
File name |
download_file_name |
Filename on disk after download - if not specified, preserve original file name from Melodi - default NULL (preserve original file name) |
download_directory |
Download directory - default system tempdir |
downloaded file name on disk
get_file( ds_name = "DS_EC_DECES", file_name = "T1_DECES_JOUR_NAT_FR", download_file_name = "T1_DECES_JOUR_NAT_FR.xlsx" )get_file( ds_name = "DS_EC_DECES", file_name = "T1_DECES_JOUR_NAT_FR", download_file_name = "T1_DECES_JOUR_NAT_FR.xlsx" )
Get data on one territory
get_local_data(ds_name, geo, geo_object, filter = "")get_local_data(ds_name, geo, geo_object, filter = "")
ds_name |
Dataset name |
geo |
Code geo |
geo_object |
Geo Level |
filter |
additionnal filter on request - default : "" |
data.frame with data
get_local_data( ds_name = "DS_POPULATIONS_REFERENCE", geo = "69", geo_object = "DEP" ) get_local_data( ds_name = "DS_RP_POPULATION_PRINC", geo = "69", geo_object = "DEP", filter = "SEX=F&AGE=Y20T64" )get_local_data( ds_name = "DS_POPULATIONS_REFERENCE", geo = "69", geo_object = "DEP" ) get_local_data( ds_name = "DS_RP_POPULATION_PRINC", geo = "69", geo_object = "DEP", filter = "SEX=F&AGE=Y20T64" )
Get data on every Commune of one territory
get_local_data_by_com(ds_name, geo, geo_object, filter = "")get_local_data_by_com(ds_name, geo, geo_object, filter = "")
ds_name |
Dataset name |
geo |
Code geo |
geo_object |
Geo Level |
filter |
additionnal filter on request - default : "" |
data.frame with data
get_local_data_by_com( ds_name = "DS_POPULATIONS_REFERENCE", geo = "44", geo_object = "DEP" ) |> head() get_local_data_by_com( ds_name = "DS_RP_POPULATION_PRINC", geo = "44", geo_object = "DEP", filter = "SEX=F&AGE=Y20T64" ) |> head()get_local_data_by_com( ds_name = "DS_POPULATIONS_REFERENCE", geo = "44", geo_object = "DEP" ) |> head() get_local_data_by_com( ds_name = "DS_RP_POPULATION_PRINC", geo = "44", geo_object = "DEP", filter = "SEX=F&AGE=Y20T64" ) |> head()
Get dataset metadata
get_metadata(ds_name)get_metadata(ds_name)
ds_name |
Dataset name |
list dataset metadata
get_metadata("DS_POPULATIONS_REFERENCE")get_metadata("DS_POPULATIONS_REFERENCE")
Retrieves the list of dimensions and all their possible modalities values (codes and human-readable labels) for a given dataset. For GEO dimension, it is recommanded to used dedicated function : get_range_geo()
get_range(ds_name, lang = "fr", exclusions_list = c("GEO"))get_range(ds_name, lang = "fr", exclusions_list = c("GEO"))
ds_name |
dataset name |
lang |
french or english labels - default french ("fr") |
exclusions_list |
exclude some dimensions for a faster and light result - default : "GEO" |
A data frame with dimensions and modalities codes and labels
get_range("DS_POPULATIONS_REFERENCE") get_range( ds_name = "DS_POPULATIONS_REFERENCE", lang = "en" ) get_range( ds_name = "DS_EC_DECES", exclusions_list = c("GEO", "TIME_PERIOD") )get_range("DS_POPULATIONS_REFERENCE") get_range( ds_name = "DS_POPULATIONS_REFERENCE", lang = "en" ) get_range( ds_name = "DS_EC_DECES", exclusions_list = c("GEO", "TIME_PERIOD") )
Retrieves the list of geo dimensions and all their possible values (codes and human-readable labels) for a given dataset.
get_range_geo(ds_name, lang = "fr")get_range_geo(ds_name, lang = "fr")
ds_name |
dataset name |
lang |
french or english labels - default french ("fr") |
For other dimensions, refer to get_range()
A data frame with columns
GEO_REF, GEO_OBJECT, GEO_OBJECT_LABEL, GEO, GEO_LABEL
get_range_geo("DS_POPULATIONS_REFERENCE") |> head()get_range_geo("DS_POPULATIONS_REFERENCE") |> head()