9

省略記号内の引数の値を変更して他の関数に渡す普遍的な方法を探しています。私はそのための醜い解決策を知っています。それは次のようになります:

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

test(x=1,y=1)

理想的には、... をリストに変換してから eval() を使用することは避けたいと思います。名前で内部の引数を何らかの形で参照して、その値を変更することは可能ですか?

4

1 に答える 1