Estoy confundido por el uso de puntos suspensivos (...
) en algunas funciones, es decir, cómo pasar un objeto que contiene los argumentos como un único argumento.Desempaquetar listas de argumentos para elipsis en R
En Python se denomina "listas de argumentos de desempaquetado", 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, que tienen la función file.path(...)
que utiliza una elipsis. 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 de args
no son "desempaquetado" y evaluado al mismo tiempo. ¿Hay un R equivalente a Pythons *arg
?
Gracias, eso fue todo. – mhermans
Una discusión extensa sobre esta técnica: https://www.r-bloggers.com/a-new-r-trick-for-me-at-least/ – Alex