This is the work horse function that implements most of the functionality of impute.
See the user level function impute()
for further details.
impute_internal(
draws,
references = NULL,
update_strategy,
strategies,
condmean
)
A draws
object created by draws()
.
A named vector. Identifies the references to be used for reference-based
imputation methods. Should be of the form c("Group1" = "Reference1", "Group2" = "Reference2")
.
If NULL
(default), the references are assumed to be of the form
c("Group1" = "Group1", "Group2" = "Group2")
. This argument cannot be NULL
if
an imputation strategy (as defined by data_ice[[vars$strategy]]
in the call to draws) other than MAR
is set.
An optional data.frame
. Updates the imputation method that was
originally set via the data_ice
option in draws()
. See the details section for more
information.
A named list of functions. Defines the imputation functions to be used.
The names of the list should mirror the values specified in strategy
column of data_ice
.
Default = getStrategies()
. See getStrategies()
for more details.
logical. If TRUE will impute using the conditional mean values, if values will impute by taking a random draw from the multivariate normal distribution.