library(usincometaxes)
usincometaxes
sends data to the National Bureau of
Economic Research’s (NBER) TAXSIM 35 server. The data
must meet TAXSIM 32’s requirements for data types and column names.
usincometaxes
performs checks to ensure the data will be
accepted by TAXSIM 35. It’s possible, however, that issues will slip
through. This can produce cryptic errors that might be hard to location.
If you receive errors that you cannot correct it could be helpful to
manually upload your data to TAXSIM 35’s servers.
usincometaxes
provides a function,
create_dataset_for_taxsim()
, to format your data for manual
uploading. To use the function, prepare your dataset as you normally
would to use taxsim_calculate_taxes()
. For example, follow
the formatting required for input
columns. Then, supply the dataset to
create_dataset_for_taxsim()
.
data(taxpayer_finances)
<- create_dataset_for_taxsim(taxpayer_finances)
taxsim_dataset
::kable(head(taxsim_dataset)) knitr
taxsimid | year | mstat | state | page | sage | depx | age1 | age2 | age3 | pwages | swages | dividends | intrec | stcg | ltcg |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2000 | 1 | 34 | 37 | 0 | 4 | 6 | 7 | 8 | 26361.75 | 0.00 | 2260.86 | 4340.19 | 2280.16 | 2060.29 |
2 | 2000 | 1 | 34 | 29 | 0 | 1 | 7 | 0 | 0 | 33966.34 | 0.00 | 1969.54 | 868.10 | 1064.50 | 2234.61 |
3 | 2000 | 2 | 34 | 36 | 30 | 1 | 13 | 0 | 0 | 174191.53 | 102286.98 | 1972.47 | 2048.31 | 1009.11 | 1226.34 |
4 | 2000 | 2 | 34 | 37 | 34 | 3 | 5 | 6 | 7 | 67604.57 | 53205.76 | 1173.95 | 881.67 | 3582.74 | 1405.74 |
5 | 2000 | 2 | 34 | 38 | 39 | 0 | 0 | 0 | 0 | 21176.78 | 21687.72 | 4614.91 | 1588.52 | 560.93 | 825.04 |
6 | 2000 | 1 | 34 | 36 | 0 | 1 | 2 | 0 | 0 | 53397.72 | 0.00 | 2067.41 | 1320.01 | 687.23 | 3548.07 |
Then, save this dataset as a csv file to your local computer. It is
recommended to use readr::read_csv()
to write out the
dataset. write.csv
tends to pose issues. Also note that you
can name the .csv
file anything you wish.
<- 'taxsim_dataset.csv'
taxsim_filename
::vroom_write(taxsim_dataset, taxsim_filename) vroom
Now, manually upload the file taxsim_dataset.csv
to
TAXSIM 35’s server by going to (https://users.nber.org/~taxsim/taxsim35/), navigating to
the section titled ‘OR…Upload a (not too large) file with TAXSIM data:’,
and uploading the .csv
file:
Errors from the manual upload could guide you in solving any data formatting issues.