Desempaquetar listas de argumentos para puntos suspensivos en R
Estoy confundido por el uso de los puntos suspensivos (...
) en algunas funciones, es decir, cómo pasar un objeto que contiene los argumentos como un solo argumento.
En Python se llama "desempacar listas de argumentos", p.
>>> range(3, 6) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list
[3, 4, 5]
En R, por ejemplo, tienes la funciónfile.path(...)
que usa puntos suspensivos. Me gustaría tener este comportamiento:
> args <- c('baz', 'foob')
> file.path('/foo/bar/', args)
[1] 'foo/bar/baz/foob'
En cambio, me sale
[1] 'foo/bar/baz' 'foo/bar/foob'
donde los elementos deargs
no están "desempaquetados" y evaluados al mismo tiempo. ¿Hay una R equivalente a las pitones?*arg
?