Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 R6 类定义中获得方法定义的形式?
A = R6Class("MyClass",inherit=NULL, public = list( fun = function(a,b,c){ # Do Something } ) )
因此,例如,在上面,我想获得fun定义的形式,以同样的方式执行,例如,formals(lm)
fun
formals(lm)
您可以通过创建类的实例来做到这一点:
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)