使用data.table有条件地进行修改

时间:2019-08-01 18:03:01

标签: r data.table

这是“如何在data.table中执行此基本R事情”类型的问题。我的目标是根据某种条件为列分配一个值。下面是我通常如何在基准R中执行此操作。我的问题是,通常如何在data.table中完成此操作:

library(data.table)

iris$Sepal.Length[iris$Sepal.Width > 3] <- NA

irisDT <- as.data.table(iris)

irisDT$Sepal.Length[Sepal.Width > 3] <- NA
#> Error in irisDT$Sepal.Length[Sepal.Width > 3] <- NA: object 'Sepal.Width' not found

reprex package(v0.3.0)于2019-08-01创建

1 个答案:

答案 0 :(得分:2)

签出data.tables documentation,特别是第2b部分,以进行修改。

我愿意:

irisDT[Sepal.Width > 3, Sepal.Length := NA_real_]