【发布时间】:2018-09-25 10:38:54
【问题描述】:
我想结合测试和训练数据集。在此之前我必须添加一个新列来测试数据集以匹配训练数据集的列数。
我正在使用“NA”值在测试数据集中创建一个新列,这是我使用的代码:
test[,Item_Outlet_Sales := "NA"]
编译这段代码给了我这个错误:
Error in `:=`(Item_Outlet_Sales, "NA") :
Check that is.data.table(DT) == TRUE. Otherwise, := and `:=`(...) are defined for use in j, once only and in particular ways. See help(":=").
【问题讨论】:
-
这不是 R 符号,你是说
test$Item_Outlet_Sales=NA? -
setDT(test); test[,Item_Outlet_Sales := "NA"] -
@user2974951 包
data.table带来了新的符号。 cran.r-project.org/web/packages/data.table/vignettes/…
标签: r error-handling data.table data-manipulation