如何删除数据表中的单个值?

How to remove a single value in datatable?

假设我想删除数据table中第i行第j列的数据,方法是将其设置为NULL:

dt[i, j := NULL,with=F]

set(dt1,i,j,value=NULL)

以上两个选项都给我报错:删除列时,不应该提供我

但是,如果我不提供 i ,数据 table 中的整个列都会被删除,这不是我想要的。

那么如何删除数据中的单个值table?

在 data.table 的意义上,您不能 删除 单元格中的项目。您可以将其值更改为 missing ,这(很可能)将使用

之类的东西实现您正在寻找的东西
dt[i, j := NA]

这会将行 i 中的列 j 的值设置为 NA,或者 取消设置 它,换句话说。稍后当您想要使用这些值或排除它们时,您可以像使用 is.null(..)

一样使用 is.na(..)

关于您遇到的错误,j := NULLdata.table 中用于删除整列,实际上当您尝试删除其中的一部分时(通过指定 i) 它产生了一个错误。 如果您要从数据 table 中删除整个 ,您可以使用类似

的方法
dt <- dt[-i] # exclude row i from the data.table