mlr3 - 编辑 `task$data()`

mlr3 - Editing `task$data()`

有没有办法编辑 task$data() 或将其替换为具有完全相同的 colnames 的新 data.frame()

我尝试了以下 task_train$data() <- newDFtask_train$data <- newDF。它们都分别导致 Error in task_train$data() <- di : invalid (NULL) left side of assignmentError in task_train$data <- newDF: cannot change value of locked binding for 'data'

创建任务后,所有进一步的数据转换、扩充等都应使用 pipelines 执行。这在执行 resampling/tuning 时特别方便,因为它避免了数据泄漏。

根据 @pat-s 的评论,这不仅是我的意见,也是 MLR 核心团队的意见。这就是直接编辑任务数据(以您在问题中显示的方式)失败的原因。