MLR未在RStudio作业中注册学员

MLR未在RStudio作业中注册学员,r,rstudio,mlr,R,Rstudio,Mlr,我有一个mlr管道,需要我构建的自定义学习器。我定义了所有必需的函数,在运行它们之后,我可以使用学习者。但是,当我在新的RStudio版本中将脚本作为单独的作业运行时,mlr似乎没有注册新的学习者。有什么想法吗?下面是一个示例脚本 当我以交互方式运行它时,我得到以下结果: 库(mlr) #>警告:程序包“mlr”是在R版本3.4.4下生成的 #>正在加载所需的包:ParamHelpers #>警告:包“ParamHelpers”是在R版本3.4.4下生成的 #>警告:将以前的导入“BBmisc:

我有一个
mlr
管道,需要我构建的自定义学习器。我定义了所有必需的函数,在运行它们之后,我可以使用学习者。但是,当我在新的RStudio版本中将脚本作为单独的作业运行时,
mlr
似乎没有注册新的学习者。有什么想法吗?下面是一个示例脚本

当我以交互方式运行它时,我得到以下结果:

库(mlr)
#>警告:程序包“mlr”是在R版本3.4.4下生成的
#>正在加载所需的包:ParamHelpers
#>警告:包“ParamHelpers”是在R版本3.4.4下生成的
#>警告:将以前的导入“BBmisc::isFALSE”替换为
#>加载“ParamHelpers”时的“backports::isFALSE”
##定义regr.ma的函数
makeRLearner.regr.ma属性:数字、因子、有序、缺失、泛函
#>预测类型:反应
#>超参数:
由(v0.2.0)于2019-02-01创建

但是,如果我将其作为作业运行,则会得到以下结果:


RStudio 1.2。你可以在这里读到更多:你有没有考虑过把你的学习者放在一个包里?这可能help@lcgodoy这是个好主意,可能会奏效。然而,我只有一个学习者,为这个学习者制作一个软件包对我来说似乎太过分了。。。我想我会在RStudio外部打开一个R终端,然后在那里手动运行代码。