如何删除数据表中的单个值?
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 := NULL
在 data.table
中用于删除整列,实际上当您尝试删除其中的一部分时(通过指定 i
) 它产生了一个错误。
如果您要从数据 table 中删除整个 行 ,您可以使用类似
的方法
dt <- dt[-i] # exclude row i from the data.table
假设我想删除数据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 := NULL
在 data.table
中用于删除整列,实际上当您尝试删除其中的一部分时(通过指定 i
) 它产生了一个错误。
如果您要从数据 table 中删除整个 行 ,您可以使用类似
dt <- dt[-i] # exclude row i from the data.table