AssignArgs: Compose default arguments merged with user values

View source: R/z_arguments.R

AssignArgsR Documentation

Compose default arguments merged with user values

Description

AssignArgs modifies user arguments in its parent environment.

Usage

AssignArgs(u, d)

Arguments

u

list of user argument.

d

list of default argument.

Examples


def <- list(
  a = list(x = 1, y = 2, b = c(0, 0), s = list(x = 0, y = 0)),
  r = list(
    f = list(a = list(x = "a", y = "b")),
    m = list(r = c("x", "y", "f"), n = 5)
  )
)

x <- y <- b <- s <- f <- m <- NULL
AssignArgs(NULL, def)

usr <- list(b = c(5, 5))
AssignArgs(usr, def)

usr <- list(s = 5)
AssignArgs(usr, def)

usr <- list(f = ".")
AssignArgs(usr, def)

usr <- list(f = c(x = "+", y = "-"))
AssignArgs(usr, def)

M <- matrix(1:4, 2, 2)
usr <- list(
  x = M,
  m = list(
    list(y = 1:2, f = c(x = "A")),
    list(x = 3:4, f = list(y = "B"))
  )
)
AssignArgs(usr, def)

benja0x40/Barbouille documentation built on March 26, 2023, 11:38 p.m.