1

関数B内で関数Aを使用しようとしています。関数Bからの入力に依存する関数Aの属性を修正したいと思います。簡単な例として:

somfun<-function(x,atra){

   functionA(x,atra$subset)

}

あいまいな場合は申し訳ありません。しかし、私はなどatraのような引数として動作する必要がありますpaste(x,sep='sss')が、任意の数の引数を使用します。`atraは、たとえば名前付きのベクトル、または適切なものであれば何でもかまいません。

atra<-list(a=1:2,b=3:4,c=5:6,1:2,sep='')

x<-'data'
somfun<-function(x,atra){

   c(atra[[1]],atra[[2]],atra[[3]],paste(x,atra[[5]]))

}

しかし、私はすべての名前を保存して貼り付けて、それatra[[5]]が言っていることを認識してほしいsep=''

4

1 に答える 1

2

do.callリスト(名前付き引数を含む)を使用して関数を呼び出すことができる関数が必要です。例えば:

do.call(paste, list("hello", "world", sep="/"))
# [1] "hello/world"
于 2012-08-31T14:44:13.957 に答える