iotables
Reproducible input-output economic analysis, economic and environmental impact assessment with empirical data.
https://github.com/rOpenGov/iotables
Category: Industrial Ecology
Sub Category: Input Output Model
Keywords
r r-package rstats
Keywords from Contributors
ropengov eurostat eurostat-data observatory regions health
Last synced: about 24 hours ago
JSON representation
Repository metadata
Importing and Manipulating Symmetric Input-Output Tables
- Host: GitHub
- URL: https://github.com/rOpenGov/iotables
- Owner: rOpenGov
- License: other
- Created: 2017-10-25T12:35:47.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2025-10-10T13:52:09.000Z (23 days ago)
- Last Synced: 2025-10-24T13:02:12.638Z (9 days ago)
- Topics: r, r-package, rstats
- Language: R
- Homepage: https://iotables.dataobservatory.eu
- Size: 11.9 MB
- Stars: 22
- Watchers: 7
- Forks: 11
- Open Issues: 18
- Releases: 16
-
Metadata Files:
- Readme: README.Rmd
- Changelog: NEWS.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codemeta: codemeta.json
README.Rmd
---
output:
md_document:
variant: gfm
---
```{r setupknitr, echo = FALSE, message=FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/"
# fig.path = "README-"
)
```
# iotables
```{r description, echo = FALSE}
version <- as.vector(read.dcf("DESCRIPTION")[, "Version"])
version <- gsub("-", ".", version)
```

[](https://ropengov.org/)
[](https://github.com/rOpenGov/iotables/commits/master)
[](https://www.repostatus.org/#active)
[](https://github.com/rOpenGov/iotables/actions)
[](https://cran.r-project.org/package=iotables)
[](https://cran.r-project.org/package=iotables)
[](https://cran.r-project.org/package=iotables)
[](https://doi.org/10.32614/CRAN.package.dataset)
[](https://choosealicense.com/)
[](https://app.codecov.io/gh/rOpenGov/iotables)
[](https://dataobservatory.eu/)
Symmetric input–output tables (SIOTs) are structured statistical products that capture inter-industry relationships within an economy. They are often found in spreadsheets that follow this structure or, in the case of Eurostat, in a data repository. In both cases in, reproducible research must be downloaded and restructured to a programmatically accessible form. Often, these highly structured statistics need to be analysed together with other data, for example, when calculating employment effects and multipliers. In this case, processing the employment data to SIOT conforming format is a significant preprocessing challenge.
The iotables package is designed for these tasks. Currently, the package downloads and processes standardized European SIOTs conforming to the latest statistical regulations, i.e. SIOTs starting from 2010.
## Installation
You can install iotables 0.9.4 from CRAN or the latest 0.9.4900 development version with github:
```{r gh-installation, eval = FALSE}
# From CRAN:
install.packages("iotables")
# From Github (development version)
devtools::install_github("rOpenGov/iotables")
```
The aim of this introduction is not to introduce input-output economics, or SIOTs in detail. The [Eurostat Manual of Supply, Use and Input-Output Tables](https://ec.europa.eu/eurostat/en/web/products-manuals-and-guidelines/-/KS-RA-07-013) and the [Eurostat thematic page](https://ec.europa.eu/eurostat/web/esa-supply-use-input-tables/overview) (for further reference: `Eurostat Manual`) in the documentation should be consulted for further information about the data and the metadata.
To test the analytical functions of the package and to have a
manageable-sized example data set, we use real-life data from the
Eurostat manual. The `germany_1995` dataset is a simplified 6x6 sized
SIOT was taken from the `Eurostat Manual` (`p481`). The package function examples can be checked against [published results from Jörg Beutel](https://ec.europa.eu/eurostat/documents/3859598/5902113/KS-RA-07-013-EN.PDF/b0b3d71e-3930-4442-94be-70b36cea9b39?version=1.0).
These calculations can be followed in the [Introduction to iotables](https://iotables.dataobservatory.eu/articles/intro.html)
vignette.
The calculation of induced effects (Type-II multipliers) are following the [Input-Output Multipliers Specification Sheet and Supporting Material, Spicosa Project Report](https://web.archive.org/web/20220331124544/www.coastal-saf.eu/output-step/pdf/Specification%20sheet%20I_O_final.pdf). The analytical functions are tested against this example, too.
See also a long-form documentation (publication candidate) [iotables: an R Package for Reproducible Input-Output Economics Analysis, Economic and Environmental Impact Assessment with Empirical Data](https://zenodo.org/record/5887038#.Ye2ovv7MLIU) on Zenodo.
## Vignettes
The [Introduction to iotables](https://iotables.dataobservatory.eu/articles/intro.html) vignette presents most of the examples of the [Eurostat Manual of Supply, Use and Input-Output Tables](https://ec.europa.eu/eurostat/documents/3859598/5902113/KS-RA-07-013-EN.PDF/b0b3d71e-3930-4442-94be-70b36cea9b39?version=1.0) (Eurostat Manual, Chapter 15.) This is a good introduction to understand what will the functions do, and to check that they work correctly. From 0.9.9 it extended with the replication results from the [Handbook on Supply and Use Tables and Input-Output Tables with Extensions and Applications](https://unstats.un.org/unsd/nationalaccount/docs/SUT_IOT_HB_Final_Cover.pdf) published by the United Nations.
The `testthat` infrastructure of the package checks the proper working of the functions against the published results from the `Eurostat Manual`.
The [Working with Eurostat Data](https://iotables.dataobservatory.eu/articles/working_with_eurostat.html) vignette shows how you can download, pre-process and use real data from Eurostat.
The [United Kingdom Input-Output Analytical Tables 2010](https://webarchive.nationalarchives.gov.uk/20160114044923/http://www.ons.gov.uk/ons/rel/input-output/input-output-analytical-tables/2010/index.html) are used for testing the `iotables` package, because they are well-documented and detailed, organized data is available with them. These calculations can be followed in the [United Kingdom Input-Output Analytical Tables](https://iotables.dataobservatory.eu/articles/united_kingdom_2010.html) vignette.
## Acquiring data
Eurostat's data can be downloaded in several tidy, long-form, files, and a lot of filtering is needed to start working with it.
Currently the following Eurostat SIOTs can be used:
| Table type | source code |
| :--- | :----: |
| product x product SIOTs |`naio_10_cp1700` or `naio_10_pyp1700` |
| industry x industry SIOTs | `naio_10_cp1750` or`naio_10_pyp1750` |
| use tables at basic prices | `naio_10_cp1620` or `naio_10_pyp1610` |
| trade and transport margins | `naio_10_cp1620` or `naio_10_pyp1620` |
| net taxes less subsidies | `naio_10_cp1630` or `naio_10_pyp1630` |
| Supply table at basic prices | `naio_10_cp15` |
| Use table at purchasers' price | `naio_10_cp16` |
The `cp` element refers to basic prices and the `pyp` to previous years' prices.
### Contribute
Contributions are very welcome:
* [Issue tracker](https://github.com/ropengov/iotables/issues) for feedback and bug reports.
* [Pull requests](https://github.com/ropengov/iotables/)
* [Github page](https://github.com/ropengov/iotables/)
### Acknowledgements
**Kindly cite this work** as follows:
Daniel Antal. (2025. September 1.) rOpenGov/iotables: Importing and Manipulating Symmetric Input-Output Tables (Version 0.9.4). CRAN. [DOI:10.32614/CRAN.package.iotables](https://doi.org/10.32614/CRAN.package.iotables) for released version.
Thanks to [\@KKulma](https://github.com/KKulma/) for setting up new and improved continuous integration, and [\@pitkant](https://github.com/pitkant) for implementing many good practices on improving the code. See [contributors](https://github.com/ropengov/iotables/graphs/contributors). This project is part of [rOpenGov](https://ropengov.org).
## Code of Conduct
Please note that the iotables project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms.
Owner metadata
- Name: rOpenGov
- Login: rOpenGov
- Email:
- Kind: organization
- Description: Open government data analytics with R
- Website: http://ropengov.org
- Location: Finland
- Twitter: ropengov
- Company:
- Icon url: https://avatars.githubusercontent.com/u/5463092?v=4
- Repositories: 60
- Last ynced at: 2024-03-26T05:43:34.767Z
- Profile URL: https://github.com/rOpenGov
GitHub Events
Total
- Issues event: 5
- Watch event: 2
- Delete event: 1
- Issue comment event: 1
- Push event: 46
- Pull request review event: 1
- Pull request review comment event: 1
- Pull request event: 8
- Fork event: 2
- Create event: 3
Last Year
- Issues event: 5
- Watch event: 2
- Delete event: 1
- Issue comment event: 1
- Push event: 46
- Pull request review event: 1
- Pull request review comment event: 1
- Pull request event: 8
- Fork event: 2
- Create event: 3
Committers metadata
Last synced: 5 days ago
Total Commits: 1,067
Total Committers: 7
Avg Commits per committer: 152.429
Development Distribution Score (DDS): 0.196
Commits in past year: 202
Committers in past year: 2
Avg Commits per committer in past year: 101.0
Development Distribution Score (DDS) in past year: 0.045
| Name | Commits | |
|---|---|---|
| antaldaniel | a****l@g****m | 858 |
| Daniel Antal | a****l@g****. | 193 |
| pitkant | p****n@g****m | 6 |
| Kasia | k****a@g****m | 6 |
| Leo | l****i@i****i | 2 |
| ajgmolina | a****a@g****m | 1 |
| Diego H | d****o@g****m | 1 |
Committer domains:
- iki.fi: 1
Issue and Pull Request metadata
Last synced: 29 days ago
Total issues: 25
Total pull requests: 12
Average time to close issues: 2 months
Average time to close pull requests: 7 days
Total issue authors: 5
Total pull request authors: 6
Average comments per issue: 1.8
Average comments per pull request: 0.58
Merged pull request: 9
Bot issues: 0
Bot pull requests: 0
Past year issues: 5
Past year pull requests: 5
Past year average time to close issues: N/A
Past year average time to close pull requests: 2 minutes
Past year issue authors: 2
Past year pull request authors: 1
Past year average comments per issue: 0.0
Past year average comments per pull request: 0.0
Past year merged pull request: 3
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- antaldaniel (20)
- giuliogcantone (2)
- jennybc (1)
- rafserqui (1)
- LucaPavanIdea (1)
Top Pull Request Authors
- antaldaniel (5)
- pitkant (2)
- KKulma (2)
- antagomir (1)
- ajgmolina (1)
- dieghernan (1)
Top Issue Labels
- enhancement (7)
- documentation (4)
- question (1)
- bug (1)
Top Pull Request Labels
- codex (2)
Package metadata
- Total packages: 1
-
Total downloads:
- cran: 720 last-month
- Total docker downloads: 21,613
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 18
- Total maintainers: 1
cran.r-project.org: iotables
Reproducible Input–Output Economics Analysis, Economic and Environmental Impact Assessment with Empirical Data
- Homepage: https://iotables.dataobservatory.eu/
- Documentation: http://cran.r-project.org/web/packages/iotables/iotables.pdf
- Licenses: MIT + file LICENSE
- Latest release: 0.9.4 (published 2 months ago)
- Last Synced: 2025-10-30T16:01:03.072Z (3 days ago)
- Versions: 18
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 720 Last month
- Docker Downloads: 21,613
-
Rankings:
- Downloads: 26.134%
- Dependent packages count: 29.797%
- Average: 30.462%
- Dependent repos count: 35.455%
- Maintainers (1)
Dependencies
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/upload-artifact main composite
- r-lib/actions/setup-pandoc v1 composite
- r-lib/actions/setup-r v1 composite
- R >= 3.5.0 depends
- assertthat * imports
- dplyr * imports
- eurostat * imports
- forcats * imports
- glue * imports
- kableExtra * imports
- knitr * imports
- lubridate * imports
- magrittr * imports
- plyr * imports
- readxl * imports
- rlang * imports
- tibble * imports
- tidyr * imports
- tidyselect * imports
- utils * imports
- covr * suggests
- rmarkdown * suggests
- spelling * suggests
- testthat * suggests
- r-hub/actions/checkout v1 composite
- r-hub/actions/platform-info v1 composite
- r-hub/actions/run-check v1 composite
- r-hub/actions/setup v1 composite
- r-hub/actions/setup-deps v1 composite
- r-hub/actions/setup-r v1 composite
Score: 15.648699836955469