1

是否有关于如何将 R6 对象向量的方法分派到数据框或列表中的指导?

这适用于单个 R6 类

在 R6 类上实现 S3 调度的正确方法

按照建议在另一个线程中实现 S3 方法分派对于单个 R6 对象非常有效,例如:

R6list <- R6Class(
  "R6list",
  public = list(
    field1 = "A",
    field2 = "B",
    initialize = function(x,y) {
      self$field1 <- x
      self$field2 <- y
    },
    as.list = function() {
      list(
        "field1" = self$field1,
        "field2" = self$field2
      )
    }
  )
)

as.list.R6list <- function(x, ...) {
  x$as.list()
}

mylist1 <- R6list$new("A","B")
mylist2 <- R6list$new("1","2")
as.list(mylist1)

但是应该如何实现以下内容:

as.list(c(mylist1,mylist2))

返回的数据框应为每个 R6 对象和字段名称提供一行,应用作列名称,其值在每一行中

4

0 回答 0