5

パラメータのリストがあり、do.call を介して B(var3=list(1:3)) を呼び出したいと考えています。ただし、次の例では、dispatch "missing" のメソッドのみを呼び出しています。ディスパッチ「ANY」のメソッドにアクセスするにはどうすればよいですか?

B.initialize<-function(..., var3=list()){
  callSuper(..., var3=as.list(var3))
}

.B<-setRefClass(Class = "B"
               ,fields = list(var3 = "list")
               ,methods = list(initialize=B.initialize))
setGeneric("B", function(x, ...) standardGeneric("B"))
setMethod("B", "missing", function(x, ...) {
  .B()
})
setMethod("B", "ANY", function(x, ...) {
  .Part(var1=x, ...)
})
do.call(B,list(var3=list(1:3)))
4

0 に答える 0