Распаковка списков аргументов для многоточия в R
Меня смущает использование многоточия (...
) в некоторых функциях, то есть как передать объект, содержащий аргументы, в качестве одного аргумента.
В Python это называется «распаковка списков аргументов», например
>>> 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]
В R, например, у вас есть функцияfile.path(...)
который использует многоточие. Я хотел бы иметь такое поведение:
> args <- c('baz', 'foob')
> file.path('/foo/bar/', args)
[1] 'foo/bar/baz/foob'
Вместо этого я получаю
[1] 'foo/bar/baz' 'foo/bar/foob'
где элементыargs
не "распакованы" и оценены одновременно. Есть ли R эквивалент Pythons*arg
?