Skip to content
Prev 398243 / 398500 Next

Construct a function with argments specified by an R expression

Define the names and a prototype and then use formals(f) <- ... as shown.

  # inputs
  arg_names <- c("x", "y", paste0("a", 1:3), paste0("b", 1:3))
  f <- function() {}

  arg <- alist(x = )
  formals(f) <- setNames(c(arg, rep(arg, length(arg_names)-1)), arg_names)
  f

giving

  function (x, y, a1, a2, a3, b1, b2, b3)
  {
  }
On Fri, Oct 24, 2025 at 10:23?PM Rolf Turner <rolfturner at posteo.net> wrote: