IT序号网

r之根据另一个数据表过滤数据表

mengfanrong 2024年09月07日 编程语言 12 0

<分区>

我有以下data.table

library(data.table) 
 
 
 dt_1 <- data.table(id = c('cg','fs','fs'), 
                 v1 = c('a','a','b'), 
                 v2 = c('d','e','f')) 
 
dt_2 <- data.table(id = c('cg','fs','cg'), 
                   v1 = c('a','a','b')) 

我想根据 dt_2 过滤 dt_1。最后我想结束

   id v1 v2 
1: fs  b  f 

因此过滤掉 dt_2 中包含的 dt_1exact

这个操作

dt_1[!(id%in%dt_2$id & v1%in%dt_2$v1)] 

不起作用,因为它还采用了 dt_2$iddt_2$v1 和 this 的内部组合

dt_1[!dt_2] 引发错误。

有什么想法吗?


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!