在data.table列上使用%in%运算符

时间:2018-01-04 12:21:35

标签: r data.table

通常data.frame你可以这样做:

head(mtcars[, 2]) %in% 6
[1]  TRUE  TRUE FALSE  TRUE FALSE  TRUE

我如何使用data.table做同样的事情?我试过这样的事情,没有工作:

as.data.table(mtcars)[, 2] %in% 4
[1] FALSE

当然总有as.data.frame(myDT)方式,但它看起来并不优雅。

1 个答案:

答案 0 :(得分:3)

使用data.table/tibble/data_frame等,单个列的[,columnindex]仍会返回data.table/tibble/data_frame。我们需要使用$[[返回vector%in%作品vector

as.data.table(mtcars)[[2]] %in% 4