1

R6 クラス定義のメソッド定義の形式を取得するにはどうすればよいですか?

A = R6Class("MyClass",inherit=NULL,
    public = list(
        fun = function(a,b,c){
            # Do Something
        }
    )
)

たとえば、上記では、fun実行できるのと同じ方法で、定義の形式を取得したいと思います。たとえば、formals(lm)

4

1 に答える 1

2

これを行うには、クラスのインスタンスを作成します。

A = R6Class("MyClass",
        inherit=NULL,
        public = list(
            a = NA,
            initialize = function(a){
                self$a <- a
            },
            fun = function(a,b,c){
                # Do Something
            }
        )
)
B <- A$new(5)
formals(B$fun)

または、クラスのパブリック メソッドにアクセスすることによって

formals(A$public_methods$fun)
于 2016-05-18T07:27:24.127 に答える