mlr-org / mlr3pipelines

Dataflow Programming for Machine Learning in R
https://mlr3pipelines.mlr-org.com/
GNU Lesser General Public License v3.0
137 stars 25 forks source link

as.data.table(mlr_pipeops) breaks with new paradox #552

Closed mb706 closed 3 years ago

mb706 commented 3 years ago
> as.data.table(mlr_pipeops)
Error in private$get_tune_ps(xs) : attempt to apply non-function

Enter a frame number, or 0 to exit   

 1: as.data.table(mlr_pipeops)
 2: as.data.table.DictionaryPipeOp(mlr_pipeops)
 3: setkeyv(map_dtr(x$keys(), function(key) {
    metainf = x$metainf[[key]]

 4: is.data.table(x)
 5: map_dtr(x$keys(), function(key) {
    metainf = x$metainf[[key]]
    if (!i
 6: rbindlist(unname(map(.x, .f, ...)), use.names = TRUE, fill = .fill, idcol =
 7: unname(map(.x, .f, ...))
 8: map(.x, .f, ...)
 9: lapply(.x, .f, ...)
10: FUN(X[[i]], ...)
11: do.call(x$get, c(list(key), meta_one))
12: (function (key, ...) 
{
    obj = get0(key, envir = self$items, inherits = 
13: obj$value$new(...)
14: .subset2(public_bind_env, "initialize")(...)
15: .__PipeOpFilter__initialize(self = self, private = private, super = super, 
16: super$initialize(id, alist(private$.outer_param_set, self$filter$param_set)
17: .__PipeOpTaskPreproc__initialize(self = self, private = private, super = su
18: super$initialize(id = id, param_set = param_set, param_vals = param_vals, i
19: .__PipeOp__initialize(self = self, private = private, super = super, id = i
20: (function (xs) 
.__ParamSetCollection__values(self = self, private = privat
21: .__ParamSetCollection__values(self = self, private = private, super = super
22: (function (xs) 
.__ParamSet__values(self = self, private = private, super =
23: .__ParamSet__values(self = self, private = private, super = super, xs = xs)