Sono confuso dall'uso dei puntini di sospensione (...
) in alcune funzioni, ad esempio come passare un oggetto contenente gli argomenti come un singolo argomento.Disimballaggio degli elenchi di argomenti per i puntini di sospensione in R
In Python viene chiamato "elenco di argomenti di disimballaggio", ad es.
>>> 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]
In R, per esempio si ha la funzione di file.path(...)
che utilizza i puntini di sospensione. Mi piacerebbe avere questo comportamento:
> args <- c('baz', 'foob')
> file.path('/foo/bar/', args)
[1] 'foo/bar/baz/foob'
Invece, ottengo
[1] 'foo/bar/baz' 'foo/bar/foob'
dove gli elementi della args
non sono "spacchettato" e valutate allo stesso tempo. Esiste un R equivalente a Python *arg
?
Grazie, l'ha fatto. – mhermans
Una discussione estesa su questa tecnica: https://www.r-bloggers.com/a-new-r-trick-for-me-at-least/ – Alex