Pretty simple. I think assigning NULL to a column that doesn't exist
should just work as a no-op instead of failing with an error. No-op is
consistent with data.frame:

> dt=data.table(x=1:10)
> dt$y=NULL
Error in `[<-.data.table`(x, j = name, value = value) :
  RHS is NULL, meaning delete column(s). But, at least one column is
not present.
> dt[,y:=NULL]
Error in `[.data.table`(dt, , `:=`(y, NULL)) :
  RHS is NULL, meaning delete column(s). But, at least one column is
not present.
> df=data.frame(x=1:10)
> df$y=NULL

If agreed I will file a bug report.

-Chris
_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help

Reply via email to