Rが...引数をどのように解釈するのか疑問に思っていますか?
たとえばmakeContrasts(..., contrasts=NULL, levels)
、パッケージのを考えてみましょうlimma
。実行できます:
> require(limma)
> makeContrasts(a + b, b+c, levels=letters[1:3])
Contrasts
Levels a + b b + c
a 1 0
b 1 1
c 0 1
また、Rオブジェクトとして定義されていないa + b, b+c
パラメータを解釈します。a, b
c
私は同様の機能を作ろうとしました:
foo = function(...) {
print(typeof(...))
}
> foo(a + b)
Error in typeof(...) : object 'a' not found
だから私は本当にどのタイプのオブジェクトが実際に渡されるのか混乱していmakeContrasts
ますか?そして、とにかくこのオブジェクトを変更することはありますか?