Replaces entries in a parameter list using a named vector of new values. Typically used to inject sampled or optimized parameter values (e.g., from an MCMC posterior) into a base parameter list.
Value
A modified version of param_inputs
where parameters matching names in param_values
are replaced by the corresponding values.
Examples
# Original parameter list
param_inputs <- list(alpha = 1, beta = 2, gamma = 3)
# New parameter values, e.g., from posterior sample
params_at_max_posterior <- c(alpha = 0.9, gamma = 2.7)
# Update the parameter list
updated_params <- update_param_list(param_inputs, params_at_max_posterior)
print(updated_params)
#> $alpha
#> [1] 0.9
#>
#> $beta
#> [1] 2
#>
#> $gamma
#> [1] 2.7
#>