关于R中mlr3verse包tsk函数无法直接调用的技术咨询
问题分析与解决
核心原因
tsk是mlr3包中的函数,mlr3verse作为整合包会自动依赖加载mlr3,但R启动时不会自动加载已安装的第三方包,只有手动执行library(mlr3verse)后,包内的函数才会被加载到全局环境,才能直接调用。- 输入时的函数建议是R的自动补全机制在扫描已安装包的函数列表,不代表该函数已经处于可调用状态。
- 极少数情况是启动时mlr3verse加载过程出现静默异常,导致mlr3未被成功加载,重新加载时流程恢复正常,函数即可使用。
解决办法
- 临时方案:每次启动R后,手动执行
library(mlr3verse)加载包 - 永久方案:编辑R的配置文件
.Rprofile,添加一行library(mlr3verse)。可以在R中执行file.edit("~/.Rprofile")打开文件编辑,保存后重启R,包就会自动加载,tsk函数可直接调用。
内容的提问来源于stack exchange,提问作者Dirk
相关产品推荐
相关产品推荐

