Предположим, у нас есть определенная пользователем функция в R со многими (> 20) аргументами функции. Ни один из этих аргументов не имеет предварительно определенных стандартных значений (например, arg1 = 10).
Упрощенный пример:
foo <- function(value, increment){
value + increment
}
bar <- foo(value = 2, increment = 3)
bar
#> [1] 5
Создано в 2019-03-25 с помощью пакета Представить (v0.2.1)
Вопрос : Существует ли способ «обновлять» только один / несколько аргументов за раз, сохраняя постоянным ввод всех остальных аргументов?
Для приведенного выше примера это будет что-то вроде:
update(bar, increment = 8)
#> [1] 10
Обратите внимание, что здесь value = 2
, поскольку это уже было указано для объекта bar
и только increment
изменяется.