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 (). Можно ли как-то ссылаться на аргумент внутри ... по имени и изменять его значение?