是否有关于如何将 R6 对象向量的方法分派到数据框或列表中的指导?
这适用于单个 R6 类
按照建议在另一个线程中实现 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 对象和字段名称提供一行,应用作列名称,其值在每一行中