R: Изменить значение аргумента в многоточии и передать многоточие другой функции, не используя list () и eval ()

Я ищу универсальный способ изменить значение аргумента внутри многоточия и передать его другой функции. Я знаю ужасное решение для этого, которое выглядит так:

test <- function(...) {
  a <- list(...)
  a[['y']] <- 2
  return(eval(parse(text=paste0('identical(',paste(unlist(a),collapse=','),')'))))
}

test(x=1,y=1)

В идеале я хотел бы избежать преобразования ... в список, а затем использовать eval (). Можно ли как-то ссылаться на аргумент внутри ... по имени и изменять его значение?

Ответы на вопрос(1)

Ваш ответ на вопрос