# Description of files needed to reproduce results of "The centered ternary balance scheme" Jonas Schöley, March 8, 2021 See https://github.com/jschoeley/ctbs for the corresponding git repository. ## Code - `code/01-download_euro_data`: Download geodata for European NUTS-2 regions and associated statistics on workforce and educational attainment. - `code/02-create_euro_basemap`: Create a flat map of Europe. - `code/03-create_figures`: Create figures featured in paper. ## Data Eurostat data, downloaded on March 5, 2020. - `data/euro_education.csv`: Relative share of population ages 25 to 64 by educational attainment in the European NUTS-2 regions 2016. Data derived from Eurostat table "edat_lfse_04", downloaded on March 5, 2020. - `id`: NUTS-2 code - `ed_0to2`: Share of population with highest attained education "lower secondary or less". - `ed_3to4`: Share of population with highest attained education "upper secondary". - `ed_5to8`: Share of population with highest attained education "tertiary". - `data/euro_sectors.csv`: Relative share of workers by labor-force sector in the European NUTS-2 regions 2016. The original NACE (rev. 2) codes have been recoded into the three sectors "primary" (A), "secondary" (B-E & F) and "tertiary" (all other NACE codes). Data derived from Eurostat table "lfst_r_lfe2en2", downloaded on March 5, 2020. - `id`: NUTS-2 code - `lf_pri`: Share of labor-force in primary sector. - `lf_sec`: Share of labor-force in secondary sector. - `lf_ter`: Share of labor-force in tertiary sector. - `data/euro_geo_nuts2.RData`: A [simple-features](https://cran.r-project.org/package=sf) dataframe containing the NUTS-2 level polygons of European regions. Derived from Eurostat European Geodata. (c) EuroGeographics for the administrative boundaries (http://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units/), downloaded on March 5, 2020. - `id`: NUTS-2 code. - `name`: Name of NUTS-2 region. - `geometry`: Polygon outlines for regions in `sf` package format. - `data/euro_basemap.RData`: A `ggplot` object representing a simple map of Europe. ## Software environment ```json { "R": { "Version": "4.0.2", "Repositories": [ { "Name": "CRAN", "URL": "https://cloud.r-project.org" } ] }, "Packages": { "BH": { "Package": "BH", "Version": "1.72.0-3", "Source": "Repository", "Repository": "CRAN", "Hash": "8f9ce74c6417d61f0782cbae5fd2b7b0" }, "DBI": { "Package": "DBI", "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "4744be45519d675af66c28478720fce5" }, "DEoptimR": { "Package": "DEoptimR", "Version": "1.0-8", "Source": "Repository", "Repository": "CRAN", "Hash": "4fdd17df6c1b897cb59bdd9cf6621a43" }, "KernSmooth": { "Package": "KernSmooth", "Version": "2.23-17", "Source": "Repository", "Repository": "CRAN", "Hash": "bbff70c8c0357b5b88238c83f680fcd3" }, "MASS": { "Package": "MASS", "Version": "7.3-51.6", "Source": "Repository", "Repository": "CRAN", "Hash": "1dad32ac9dbd8057167b2979fb932ff7" }, "Matrix": { "Package": "Matrix", "Version": "1.2-18", "Source": "Repository", "Repository": "CRAN", "Hash": "08588806cba69f04797dab50627428ed" }, "R6": { "Package": "R6", "Version": "2.4.1", "Source": "Repository", "Repository": "CRAN", "Hash": "292b54f8f4b94669b08f94e5acce6be2" }, "RColorBrewer": { "Package": "RColorBrewer", "Version": "1.1-2", "Source": "Repository", "Repository": "CRAN", "Hash": "e031418365a7f7a766181ab5a41a5716" }, "Rcpp": { "Package": "Rcpp", "Version": "1.0.5", "Source": "Repository", "Repository": "CRAN", "Hash": "125dc7a0ed375eb68c0ce533b48d291f" }, "RcppArmadillo": { "Package": "RcppArmadillo", "Version": "0.9.900.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "9fcf8f42726ef53839d9b1d5ca44285f" }, "RefManageR": { "Package": "RefManageR", "Version": "1.2.12", "Source": "Repository", "Repository": "CRAN", "Hash": "c741c79676cf3c15d7dcc339aa43c9db" }, "askpass": { "Package": "askpass", "Version": "1.1", "Source": "Repository", "Repository": "CRAN", "Hash": "e8a22846fff485f0be3770c2da758713" }, "assertthat": { "Package": "assertthat", "Version": "0.2.1", "Source": "Repository", "Repository": "CRAN", "Hash": "50c838a310445e954bc13f26f26a6ecf" }, "backports": { "Package": "backports", "Version": "1.1.8", "Source": "Repository", "Repository": "CRAN", "Hash": "3ef0eac19317fd03c0c854aed581d473" }, "base64enc": { "Package": "base64enc", "Version": "0.1-3", "Source": "Repository", "Repository": "CRAN", "Hash": "543776ae6848fde2f48ff3816d0628bc" }, "bayesm": { "Package": "bayesm", "Version": "3.1-4", "Source": "Repository", "Repository": "CRAN", "Hash": "79a128bc420b4d0a3debb430b1e91f30" }, "bibtex": { "Package": "bibtex", "Version": "0.4.2.2", "Source": "Repository", "Repository": "CRAN", "Hash": "8d96f3da9e7ec851e14e39c0872ad1ab" }, "blob": { "Package": "blob", "Version": "1.2.1", "Source": "Repository", "Repository": "CRAN", "Hash": "9addc7e2c5954eca5719928131fed98c" }, "broom": { "Package": "broom", "Version": "0.7.0", "Source": "Repository", "Repository": "CRAN", "Hash": "2ca5ae42f3bfd149504d63c833c2be26" }, "callr": { "Package": "callr", "Version": "3.4.3", "Source": "Repository", "Repository": "CRAN", "Hash": "643163a00cb536454c624883a10ae0bc" }, "cellranger": { "Package": "cellranger", "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "f61dbaec772ccd2e17705c1e872e9e7c" }, "class": { "Package": "class", "Version": "7.3-17", "Source": "Repository", "Repository": "CRAN", "Hash": "9267f5dab59a4ef44229858a142bded1" }, "classInt": { "Package": "classInt", "Version": "0.4-3", "Source": "Repository", "Repository": "CRAN", "Hash": "17bdfa3c51df4a6c82484d13b11fb380" }, "cli": { "Package": "cli", "Version": "2.0.2", "Source": "Repository", "Repository": "CRAN", "Hash": "ff0becff7bfdfe3f75d29aff8f3172dd" }, "clipr": { "Package": "clipr", "Version": "0.7.0", "Source": "Repository", "Repository": "CRAN", "Hash": "08cf4045c149a0f0eaf405324c7495bd" }, "colorspace": { "Package": "colorspace", "Version": "1.4-1", "Source": "Repository", "Repository": "CRAN", "Hash": "6b436e95723d1f0e861224dd9b094dfb" }, "compositions": { "Package": "compositions", "Version": "2.0-0", "Source": "Repository", "Repository": "CRAN", "Hash": "0394136700aff20015bd4f14e4ab72d4" }, "countrycode": { "Package": "countrycode", "Version": "1.2.0", "Source": "Repository", "Repository": "CRAN", "Hash": "c46036853ef73486af84ec5dc5b2443f" }, "crayon": { "Package": "crayon", "Version": "1.3.4", "Source": "Repository", "Repository": "CRAN", "Hash": "0d57bc8e27b7ba9e45dba825ebc0de6b" }, "curl": { "Package": "curl", "Version": "4.3", "Source": "Repository", "Repository": "CRAN", "Hash": "2b7d10581cc730804e9ed178c8374bd6" }, "dbplyr": { "Package": "dbplyr", "Version": "1.4.4", "Source": "Repository", "Repository": "CRAN", "Hash": "2ba60a82dd9b6ca3cee0d8e2574cdf0e" }, "desc": { "Package": "desc", "Version": "1.2.0", "Source": "Repository", "Repository": "CRAN", "Hash": "6c8fe8fa26a23b79949375d372c7b395" }, "digest": { "Package": "digest", "Version": "0.6.25", "Source": "Repository", "Repository": "CRAN", "Hash": "f697db7d92b7028c4b3436e9603fb636" }, "dplyr": { "Package": "dplyr", "Version": "1.0.0", "Source": "Repository", "Repository": "CRAN", "Hash": "4011f62581a34080e44105d4aa05a97f" }, "e1071": { "Package": "e1071", "Version": "1.7-3", "Source": "Repository", "Repository": "CRAN", "Hash": "728e85416ffc90743054c1ac04486d69" }, "ellipsis": { "Package": "ellipsis", "Version": "0.3.1", "Source": "Repository", "Repository": "CRAN", "Hash": "fd2844b3a43ae2d27e70ece2df1b4e2a" }, "eurostat": { "Package": "eurostat", "Version": "3.6.1", "Source": "Repository", "Repository": "CRAN", "Hash": "7b5a3609c6deda35d1980dc5bb4a4213" }, "evaluate": { "Package": "evaluate", "Version": "0.14", "Source": "Repository", "Repository": "CRAN", "Hash": "ec8ca05cffcc70569eaaad8469d2a3a7" }, "fansi": { "Package": "fansi", "Version": "0.4.1", "Source": "Repository", "Repository": "CRAN", "Hash": "7fce217eaaf8016e72065e85c73027b5" }, "farver": { "Package": "farver", "Version": "2.0.3", "Source": "Repository", "Repository": "CRAN", "Hash": "dad6793a5a1f73c8e91f1a1e3e834b05" }, "forcats": { "Package": "forcats", "Version": "0.5.0", "Source": "Repository", "Repository": "CRAN", "Hash": "1cb4279e697650f0bd78cd3601ee7576" }, "fs": { "Package": "fs", "Version": "1.4.2", "Source": "Repository", "Repository": "CRAN", "Hash": "8c04112383ca1988e96f429255f95675" }, "generics": { "Package": "generics", "Version": "0.0.2", "Source": "Repository", "Repository": "CRAN", "Hash": "b8cff1d1391fd1ad8b65877f4c7f2e53" }, "ggplot2": { "Package": "ggplot2", "Version": "3.3.2", "Source": "Repository", "Repository": "CRAN", "Hash": "4ded8b439797f7b1693bd3d238d0106b" }, "ggtern": { "Package": "ggtern", "Version": "3.3.0", "Source": "Repository", "Repository": "CRAN", "Hash": "494106f55f57c3266b379c93fbc3b67e" }, "glue": { "Package": "glue", "Version": "1.4.1", "Source": "Repository", "Repository": "CRAN", "Hash": "f43e0d5e85ccb0a4045670c0607ee504" }, "gridExtra": { "Package": "gridExtra", "Version": "2.3", "Source": "Repository", "Repository": "CRAN", "Hash": "7d7f283939f563670a697165b2cf5560" }, "gtable": { "Package": "gtable", "Version": "0.3.0", "Source": "Repository", "Repository": "CRAN", "Hash": "ac5c6baf7822ce8732b343f14c072c4d" }, "haven": { "Package": "haven", "Version": "2.3.1", "Source": "Repository", "Repository": "CRAN", "Hash": "221d0ad75dfa03ebf17b1a4cc5c31dfc" }, "hexbin": { "Package": "hexbin", "Version": "1.28.1", "Source": "Repository", "Repository": "CRAN", "Hash": "3d59212f2814d65dff517e6899813c58" }, "highr": { "Package": "highr", "Version": "0.8", "Source": "Repository", "Repository": "CRAN", "Hash": "4dc5bb88961e347a0f4d8aad597cbfac" }, "hms": { "Package": "hms", "Version": "0.5.3", "Source": "Repository", "Repository": "CRAN", "Hash": "726671f634529d470545f9fd1a9d1869" }, "htmltools": { "Package": "htmltools", "Version": "0.5.0", "Source": "Repository", "Repository": "CRAN", "Hash": "7d651b7131794fe007b1ad6f21aaa401" }, "httr": { "Package": "httr", "Version": "1.4.1", "Source": "Repository", "Repository": "CRAN", "Hash": "7146fea4685b4252ebf478978c75f597" }, "isoband": { "Package": "isoband", "Version": "0.2.2", "Source": "Repository", "Repository": "CRAN", "Hash": "6e58bd3d6b3dd82a944cd6f05ade228f" }, "jsonlite": { "Package": "jsonlite", "Version": "1.7.0", "Source": "Repository", "Repository": "CRAN", "Hash": "2657f20b9a74c996c602e74ebe540b06" }, "knitr": { "Package": "knitr", "Version": "1.29", "Source": "Repository", "Repository": "CRAN", "Hash": "e5f4c41c17df8cdf7b0df12117c0d99a" }, "labeling": { "Package": "labeling", "Version": "0.3", "Source": "Repository", "Repository": "CRAN", "Hash": "73832978c1de350df58108c745ed0e3e" }, "latex2exp": { "Package": "latex2exp", "Version": "0.4.0", "Source": "Repository", "Repository": "CRAN", "Hash": "dad1cdbbe7546e372dd822c4aba9ac75" }, "lattice": { "Package": "lattice", "Version": "0.20-41", "Source": "Repository", "Repository": "CRAN", "Hash": "fbd9285028b0263d76d18c95ae51a53d" }, "lifecycle": { "Package": "lifecycle", "Version": "0.2.0", "Source": "Repository", "Repository": "CRAN", "Hash": "361811f31f71f8a617a9a68bf63f1f42" }, "lubridate": { "Package": "lubridate", "Version": "1.7.9", "Source": "Repository", "Repository": "CRAN", "Hash": "fc1c91e2e8d9e1fc932e75aa1ed989b7" }, "magrittr": { "Package": "magrittr", "Version": "1.5", "Source": "Repository", "Repository": "CRAN", "Hash": "1bb58822a20301cee84a41678e25d9b7" }, "markdown": { "Package": "markdown", "Version": "1.1", "Source": "Repository", "Repository": "CRAN", "Hash": "61e4a10781dd00d7d81dd06ca9b94e95" }, "mgcv": { "Package": "mgcv", "Version": "1.8-31", "Source": "Repository", "Repository": "CRAN", "Hash": "4bb7e0c4f3557583e1e8d3c9ffb8ba5c" }, "mime": { "Package": "mime", "Version": "0.9", "Source": "Repository", "Repository": "CRAN", "Hash": "e87a35ec73b157552814869f45a63aa3" }, "modelr": { "Package": "modelr", "Version": "0.1.8", "Source": "Repository", "Repository": "CRAN", "Hash": "9fd59716311ee82cba83dc2826fc5577" }, "munsell": { "Package": "munsell", "Version": "0.5.0", "Source": "Repository", "Repository": "CRAN", "Hash": "6dfe8bf774944bd5595785e3229d8771" }, "nlme": { "Package": "nlme", "Version": "3.1-147", "Source": "Repository", "Repository": "CRAN", "Hash": "dd4a1423f1472a2a8e05dd2c8945c3af" }, "openssl": { "Package": "openssl", "Version": "1.4.2", "Source": "Repository", "Repository": "CRAN", "Hash": "b3209c62052922b6c629544d94c8fa8a" }, "pillar": { "Package": "pillar", "Version": "1.4.6", "Source": "Repository", "Repository": "CRAN", "Hash": "bdf26e55ccb7df3e49a490150277f002" }, "pkgbuild": { "Package": "pkgbuild", "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "404684bc4e3685007f9720adf13b06c1" }, "pkgconfig": { "Package": "pkgconfig", "Version": "2.0.3", "Source": "Repository", "Repository": "CRAN", "Hash": "01f28d4278f15c76cddbea05899c5d6f" }, "pkgload": { "Package": "pkgload", "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "b6b150cd4709e0c0c9b5d51ac4376282" }, "plyr": { "Package": "plyr", "Version": "1.8.6", "Source": "Repository", "Repository": "CRAN", "Hash": "ec0e5ab4e5f851f6ef32cd1d1984957f" }, "praise": { "Package": "praise", "Version": "1.0.0", "Source": "Repository", "Repository": "CRAN", "Hash": "a555924add98c99d2f411e37e7d25e9f" }, "prettyunits": { "Package": "prettyunits", "Version": "1.1.1", "Source": "Repository", "Repository": "CRAN", "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" }, "processx": { "Package": "processx", "Version": "3.4.3", "Source": "Repository", "Repository": "CRAN", "Hash": "f4f13345fcb00c51ace12f65dd18749f" }, "progress": { "Package": "progress", "Version": "1.2.2", "Source": "Repository", "Repository": "CRAN", "Hash": "14dc9f7a3c91ebb14ec5bb9208a07061" }, "proto": { "Package": "proto", "Version": "1.0.0", "Source": "Repository", "Repository": "CRAN", "Hash": "5cb1623df69ee6102d011c7f78f5791d" }, "ps": { "Package": "ps", "Version": "1.3.3", "Source": "Repository", "Repository": "CRAN", "Hash": "425d938eb9c02906a8ac98c0c2a306b5" }, "purrr": { "Package": "purrr", "Version": "0.3.4", "Source": "Repository", "Repository": "CRAN", "Hash": "97def703420c8ab10d8f0e6c72101e02" }, "readr": { "Package": "readr", "Version": "1.3.1", "Source": "Repository", "Repository": "CRAN", "Hash": "af8ab99cd936773a148963905736907b" }, "readxl": { "Package": "readxl", "Version": "1.3.1", "Source": "Repository", "Repository": "CRAN", "Hash": "63537c483c2dbec8d9e3183b3735254a" }, "rematch": { "Package": "rematch", "Version": "1.0.1", "Source": "Repository", "Repository": "CRAN", "Hash": "c66b930d20bb6d858cd18e1cebcfae5c" }, "renv": { "Package": "renv", "Version": "0.11.0", "Source": "Repository", "Repository": "CRAN", "Hash": "1c3ef87cbb81c23ac96797781ec7aecc" }, "reprex": { "Package": "reprex", "Version": "0.3.0", "Source": "Repository", "Repository": "CRAN", "Hash": "b06bfb3504cc8a4579fd5567646f745b" }, "rgeos": { "Package": "rgeos", "Version": "0.5-3", "Source": "Repository", "Repository": "CRAN", "Hash": "4b63e0cfe930613d0b28bb0761e84aad" }, "rlang": { "Package": "rlang", "Version": "0.4.7", "Source": "Repository", "Repository": "CRAN", "Hash": "c06d2a6887f4b414f8e927afd9ee976a" }, "rmarkdown": { "Package": "rmarkdown", "Version": "2.3", "Source": "Repository", "Repository": "CRAN", "Hash": "202260e1b2c410edc086d5b8f1ed946e" }, "rnaturalearth": { "Package": "rnaturalearth", "Version": "0.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "946d1b43d7aba91dfa804f02302a5125" }, "rnaturalearthdata": { "Package": "rnaturalearthdata", "Version": "0.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "0d34b89b43e900467e60f5449226f3e3" }, "robustbase": { "Package": "robustbase", "Version": "0.93-6", "Source": "Repository", "Repository": "CRAN", "Hash": "241454e22c9d26b11669b78d06706b41" }, "rprojroot": { "Package": "rprojroot", "Version": "1.3-2", "Source": "Repository", "Repository": "CRAN", "Hash": "f6a407ae5dd21f6f80a6708bbb6eb3ae" }, "rstudioapi": { "Package": "rstudioapi", "Version": "0.11", "Source": "Repository", "Repository": "CRAN", "Hash": "33a5b27a03da82ac4b1d43268f80088a" }, "rvest": { "Package": "rvest", "Version": "0.3.5", "Source": "Repository", "Repository": "CRAN", "Hash": "6a20c2cdf133ebc7ac45888c9ccc052b" }, "scales": { "Package": "scales", "Version": "1.1.1", "Source": "Repository", "Repository": "CRAN", "Hash": "6f76f71042411426ec8df6c54f34e6dd" }, "selectr": { "Package": "selectr", "Version": "0.4-2", "Source": "Repository", "Repository": "CRAN", "Hash": "3838071b66e0c566d55cc26bd6e27bf4" }, "sf": { "Package": "sf", "Version": "0.9-5", "Source": "Repository", "Repository": "CRAN", "Hash": "5b23b3b72c0d9962a59c57b110076f9a" }, "sp": { "Package": "sp", "Version": "1.4-2", "Source": "Repository", "Repository": "CRAN", "Hash": "3290eebc34ba4df5e213878d54c1e623" }, "stringi": { "Package": "stringi", "Version": "1.4.6", "Source": "Repository", "Repository": "CRAN", "Hash": "e99d8d656980d2dd416a962ae55aec90" }, "stringr": { "Package": "stringr", "Version": "1.4.0", "Source": "Repository", "Repository": "CRAN", "Hash": "0759e6b6c0957edb1311028a49a35e76" }, "sys": { "Package": "sys", "Version": "3.3", "Source": "Repository", "Repository": "CRAN", "Hash": "507f3116a38d37ad330a038b3be07b66" }, "tensorA": { "Package": "tensorA", "Version": "0.36.1", "Source": "Repository", "Repository": "CRAN", "Hash": "334c69821f300f3c15c9c8ae341dc575" }, "testthat": { "Package": "testthat", "Version": "2.3.2", "Source": "Repository", "Repository": "CRAN", "Hash": "0829b987b8961fb07f3b1b64a2fbc495" }, "tibble": { "Package": "tibble", "Version": "3.0.3", "Source": "Repository", "Repository": "CRAN", "Hash": "08bd36bd34b20d4f7971d49e81deaab0" }, "tidyr": { "Package": "tidyr", "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "7395a05640bf91502dd475a84008d87e" }, "tidyselect": { "Package": "tidyselect", "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Hash": "6ea435c354e8448819627cf686f66e0a" }, "tidyverse": { "Package": "tidyverse", "Version": "1.3.0", "Source": "Repository", "Repository": "CRAN", "Hash": "bd51be662f359fa99021f3d51e911490" }, "tinytex": { "Package": "tinytex", "Version": "0.24", "Source": "Repository", "Repository": "CRAN", "Hash": "8f24b65b86f4d6d7b1e2d8a4ce2c02fb" }, "units": { "Package": "units", "Version": "0.6-7", "Source": "Repository", "Repository": "CRAN", "Hash": "4a3df844d6d35ca2ba2b7ba95446b955" }, "utf8": { "Package": "utf8", "Version": "1.1.4", "Source": "Repository", "Repository": "CRAN", "Hash": "4a5081acfb7b81a572e4384a7aaf2af1" }, "vctrs": { "Package": "vctrs", "Version": "0.3.1", "Source": "Repository", "Repository": "CRAN", "Hash": "1739235995f08583db4095a28c357207" }, "viridisLite": { "Package": "viridisLite", "Version": "0.3.0", "Source": "Repository", "Repository": "CRAN", "Hash": "ce4f6271baa94776db692f1cb2055bee" }, "whisker": { "Package": "whisker", "Version": "0.4", "Source": "Repository", "Repository": "CRAN", "Hash": "ca970b96d894e90397ed20637a0c1bbe" }, "withr": { "Package": "withr", "Version": "2.2.0", "Source": "Repository", "Repository": "CRAN", "Hash": "ecd17882a0b4419545691e095b74ee89" }, "xfun": { "Package": "xfun", "Version": "0.15", "Source": "Repository", "Repository": "CRAN", "Hash": "ddeca7650052ff9131ac7c41a9a77b3b" }, "xml2": { "Package": "xml2", "Version": "1.3.2", "Source": "Repository", "Repository": "CRAN", "Hash": "d4d71a75dd3ea9eb5fa28cc21f9585e2" }, "yaml": { "Package": "yaml", "Version": "2.2.1", "Source": "Repository", "Repository": "CRAN", "Hash": "2826c5d9efb0a88f657c7a679c7106db" } } } ```