Reads in the family characteristics (FMLI/-D) and expenditure tabulation (MTBI/EXPD) files and merges the relevant data for calculating a weighted mean or median.
Usage
ce_prepdata(
year,
survey,
hg,
uccs,
...,
int_zp = NULL,
dia_zp = NULL,
recode_variables = FALSE,
dict_path = NULL,
own_codebook = NULL
)
Arguments
- year
A year between 1997 and the last year of available CE PUMD.
- survey
One of either interview, diary, or integrated as a character or symbol.
- hg
A data frame that has, at least, the title, level, ucc, and factor columns of a CE HG file. Calling
ce_hg()
will generate a valid HG file.- uccs
A character vector of UCCs corresponding to expenditure categories in the hierarchical grouping (HG) for a given year and survey.
- ...
Variables to include in the dataset from the family characteristics file. This is intended to allow the user to calculate estimates for subsets of the data.
- int_zp
String indicating the path of the Interview data zip file(s) if already stored. If the file(s) does not exist its corresponding zip file will be stored in that path. The default is
NULL
which causes the zip file to be stored in temporary memory during function operation.- dia_zp
Same as
int_zp
above, but for Diary data.- recode_variables
A logical indicating whether to recode all coded variables except 'UCC' using the codes in the CE's excel dictionary which can be downloaded from the CE Documentation Page
- dict_path
A string indicating the path where the CE PUMD dictionary is stored if already stored. If the file does not exist and
recode_variables = TRUE
the dictionary will be stored in this path. The default isNULL
which causes the zip file to be stored in temporary memory during function operation. Automatically changed toNULL
if a valid input forown_codebook
is given.- own_codebook
An optional data frame containing a user-defined codebook containing the same columns as the CE Dictionary "Codes " sheet. If the input is not a data frame or does not have all of the required columns, the function will give an error message. See details for the required columns.
Value
A data frame containing the following columns:
newid - A consumer unit (CU), or household, identifier
finlwt21 - CU weight variable
wtrep01 through wtrep44 - CU replicate weight variables (see details)
... - Any family characteristics variables that were kept
mo_scope - Months in scope (see details)
popwt - An adjusted weight meant to account for the fact that a CUs value of finlwt21 is meant to be representative of only 1 quarter of data (see details)
ucc - The UCC for a given expenditure
ref_yr - The year in which the corresponding expenditure occurred
ref_mo - The month in which the corresponding expenditure occurred
cost - The value of the expenditure (in U.S. Dollars)
survey - An indicator of which survey the data come from: "I" for Interview and "D" for Diary.
Details
CE microdata include 45 weights. The primary weight that is used for calculating estimated means and medians is finlwt21. The 44 replicate weights are computed using Balanced Repeated Replication (BRR) and are used for calculating weighted standard errors.
"Months in scope" refers to the proportion of the data collection quarter for which a CU reported expenditures. For the Diary survey the months in scope is always 3 because the expenditure data collected are meant to be reported for the quarter in which they are collected. The Interview Survey, on the other hand, is a quarterly, rolling, recall survey and the CU's report expenditures for the 3 months previous to the month in which the data are collected. For example, if a CU was interviewed in February 2017, then they would be providing data for November 2016, December 2016, and January 2017. If one is calculating a weighted estimated mean for the 2017 calendar year, then only the January 2017 data would be "in scope."
CE data are reported quarterly, but the sum of the weights (finlwt21) is for all CU's is meant to represent the total number of U.S. CU's for a given year. Since a calculating a calendar year estimate requires the use of 4 quarters of data and the sum of the weights in each quarter equals the number of households in the U.S. for a given year, adding up the sums of the weights in the 4 quarters of data would yield a total number of households that is approximately 4 times larger than the actual number of households in the U.S. in the corresponding year.
Since some UCC's can appear in both surveys, for the purposes of integration, the CE has a source selection procedure by which to choose which source data will be taken from for a given UCC. For example, of the 4 UCC's in the "Pets" category in 2017 two were sourced for publication from the Diary and two from the Interview. Please download the CE Source Selection Document for a complete listing: https://www.bls.gov/cex/ce_source_integrate.xlsx.
Family characteristic variables added through "..." will be read in as character data type.