0

我在这里收到 MLR 包中的 makeClassifTask() 的错误。

task = makeClassifTask(data = data[,2:20441], target='Disease')

输入这个我得到这个错误。

提供的数据不是纯 data.frame 而是来自类 data.table,因此它将被转换。(data, target)中的错误[.data.table:当 i 是 data.table(或字符向量)时,必须使用 'on=' 参数(参见 ?data.table)指定要连接的列,通过键入 x(即排序,并且,标记为已排序,参见 ?setkey),或者通过在 x 和 i 之间共享列名(即自然连接)。由于 x 在 RAM 中排序,键连接可能对非常大的数据有进一步的速度优势。

如果有人可以帮助我,那就太好了。

4

1 回答 1

0

鉴于您没有提供数据,我只能做一些猜测并建议阅读https://mlr3book.mlr-org.com/tasks.html上的文档。

看起来您遗漏了数据集中可能是您​​的目标的第一列。因此makeClassifTask()无法找到您的目标列。

于 2020-12-25T09:34:09.827 回答