The Hutchins Center Fiscal Impact Measure shows how much local, state, and federal tax and spending policy adds to or subtracts from overall economic growth, and provides a near-term forecast of fiscal policies’ effects on economic activity.
Click here to see the most recent version of the FIM.
This repository contains the code used to calculate the FIM. It was originally authored by Manuel Alcala Kovalski and currently mantained by Nasiha Salwati.
The FIM project is structured as an R package in order to easily load functions, data, and documentation. To understand the directory structure and conventions used throughout the projects and for an introduction to R packages take a look at the Brookings Data Network Brownbag presentation on R packages. For a deeper dive read Hadley Wickham and Jenny Bryan's book on R packages.
In addition, knowledge of Git and GitHub is important to collaborate on the FIM with other RA's and prevent things from breaking. To learn more you can get started with the Brookings Data Network Brownbag on Git & GitHub.
In order to run the FIM code you first need to install the FIM package by running
# install.packages("devtools") (install devtools if you don't have it already)
devtools::install_github("Hutchins-Center/fim")
Once you finish installing it, you can clone this repository and run the code.
Open the FIM projects by opening the fim.Rproj
file.
The BEA releases their GDP estimates and revisions on a monthly basis. We pull these BEA updates from Haver by running the data-raw/haver-pull.R
script. That script saves the BEA data to analyze in the data
folder.
This step does not involve R and consists of evaluating the forecast of each component in the spreadsheet. The spreadsheet contains detailed instructions for this step in its first sheet.
Once the forecast is updated and approved you need to calculate the FIM.
In order to run the FIM calculations with the updated data run the fiscal-impact.R
script found in the parent directory. This scripts merges the BEA data with our forecast, calculates the fiscal impact for purchases, taxes, and transfers at the federal and state level, and creates a parametrized RMarkdown report to compare results between one update to the next.
All the relevant outputs of fiscal-impact.R
can be found in the results/{current-month}
folder, inclduing the RMarkdown update comparison report. A copy of this report is moved to the parent directory and renamed index.Rmd in order to share it quickly as a link using Github pages.
You can check the changes between the most recent update and the previous one by opening the index.html
file in the parent directory. This report creates comparisons for the level and contribution to GDP of each government purchase, tax, and transfer that we use.
If after running this step there are no bugs and you are satisfied with the changes great. Often you might have an unexpected change or realize you want to make an adjustment so you might have to iterate the process of editing data/forecast.xlsx
and running fiscal-impact.R
a few more times.
Once the adjustments to data/forecast.xlsx
and the results are confirmed you need to commit and push your changes. Make sure to write a meaningful commit message such as "2021 Q4 update finalized"
to make it easy to browse the repository at the point in time in which that update was finalized.