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

标签 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)总有办法当然,但它看起来并不优雅。

最佳答案

data.table/tibble/data_frame等,[,columnindex]对于单列仍将返回 data.table/tibble/data_frame .我们需要使用 $[[返回 vector%in%工作于 vector

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

关于r - 在 data.table 列上使用 %in% 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48095260/

相关文章:

r - 为数据表的多列分配唯一 ID

r - 如何正确评估 R 代字号表达式中的变量

r - 改变 ddply 的输出

r - 如何设置条件以在 Shiny 的应用程序中显示日期范围

r - R 中 data.frames 与 sapply 之间的高效坐标匹配

r - 使用 fread 加载数据表后无法识别列名

r - R中的组内操作(不是滚动总和)

r - 双引号和 fread 函数的问题

r - 如何编写 if-else 循环来添加列?

r - ROAuth 出现未经授权的错误