Change features of a model by changing the functions within it.

ga_model_edit(
  model,
  data_f = NULL,
  required_columns = NULL,
  model_f = NULL,
  required_packages = NULL,
  description = NULL,
  outputShiny = shiny::plotOutput,
  renderShiny = shiny::renderPlot,
  inputShiny = NULL,
  output_f = NULL
)

Arguments

model

The model to edit - if a filepath will load model and save back edited model to the same file

data_f

A function that gets the data

required_columns

What dimensions and metrics are required

model_f

A function that inputs data, and outputs a list of assets - must take data from result of data_f in first argument

required_packages

The packages needed for data_f and model_f to work

description

An optional description of what the model does

outputShiny

A shiny UI output function that will display the results renderShiny

renderShiny

A shiny render function that will create the output for outputShiny from output_f

inputShiny

Optional input shiny functions (like dateInput()) that will be used within the model's Shiny module. The id should be exactly the same as one of the variables in the model functions.

output_f

A function that inputs the output from model_f, outputs a visualisation

Examples


if (FALSE) {

decomp_ga <- ga_model_example("decomp_ga.gamr")
decomp_ga

# edit its description
ga_model_edit(decomp_ga, description = "Changed")

}