R/tool_modify_params.R

Defines functions .modify_params

.modify_params <- function(x, val) {
  
  # 如果一个参数出现在了free里, 则它不应该再出现在其他slot中
  params <- utils::modifyList(x = x, val = val)

  free_names <- names(params$free)
  
  keep_in_fixed <- base::setdiff(x = names(params$fixed), y = free_names)
  params$fixed <- params$fixed[keep_in_fixed]
  
  keep_in_constant <- base::setdiff(x = names(params$constant), y = free_names)
  params$constant <- params$constant[keep_in_constant]
  
  return(params)
}

Try the multiRL package in your browser

Any scripts or data that you put into this service are public.

multiRL documentation built on March 31, 2026, 5:06 p.m.