imputeCarryPrices: Fill all missing prices with carry forward/backward prices
Description
If a missing product has a previous price then that previous price
is carried forward until the next real observation. If there is
no previous price then the next real observation is found and
carried backward. If a price observation is filled, and a quantity
variable is specified, then the corresponding quantity is set to zero.
Prices can be filled with no quantity variable by specifying
qvar = "".
Usage
imputeCarryPrices(x, pvar, qvar, pervar, prodID)
Value
the input data frame with missing observations filled
Arguments
x
A dataframe containing price, quantity, a time period identifier
and a product identifier. It must have column names.
pvar
A character string for the name of the price variable
qvar
A character string for the name of the quantity variable.
If there is no quantity variable you must specify qvar = "".
pervar
A character string for the name of the time variable. This variable
must contain integers starting at period 1 and increasing in increments of 1 period.
There may be observations on multiple products for each time period.
prodID
A character string for the name of the product identifier
# create a dataset with missing prices for products 1 and 2df <- CES_sigma_2[-c(1,2,14,15),]
imputeCarryPrices(df, "prices", "quantities", "time", "prodID")