¿Cuál es el equivalente R de los ** kwargs de Python?

El análogo de R a **kwargs es ... (aunque también coincide con argumentos posicionales, no solo con palabras clave). Por lo general, pasa ... a otras funciones que llama, y ​​todos los argumentos sin igual pasarán por donde está ... Por ejemplo:

foo <- function(bar, ...) {
get <- function(baz) baz
c(bar, get(...))
}

Aquí, la llamada a get(...) coincidirá con el argumento llamado baz , ya que es un argumento con nombre formal para la función get . Por lo tanto, si llama a foo(bar=1, baz=2) , devolverá un vector que contiene 1, 2.

Si realmente desea poder seleccionar argumentos de ... directamente, al igual que lo haría con los kwargs en Python, puede pasarlos a list() Por ejemplo, puede hacer:

foo <- function(bar, ...) {
kwargs <- list(...)
c(bar, kwargs$baz)
}