我有一个名为dtA
的data.table
:
我的实际dtA
有62871932行和3列:
date company value
198101 A 1
198101 A 2
198101 B 5
198102 A 2
198102 B 5
198102 B 6
data.table
dtB
有一些列需要从dtA
中删除,所以dtB
就像规则一样:
实际的dtB
有19615280行和3列:
date company value
198101 A 2
198102 B 5
最终结果是:
date company value
198101 A 1
198101 B 5
198102 A 2
198102 B 6
这并不像看起来那么简单:
dtA=dtA[!(dtB$company %in% dtA$company)]
这也取决于日期和数值。
我尝试将两个表合并并使用not in语句连接它们:
dtA=dtA[dtB, on=date][!(company %in% comapny) & !(value %in% value)]
我收到了这个信息:
有什么想法吗?连接结果超过了2^31行(内部vecseq达到了物理极限)。很可能是联接错误。
198101 B 5
应该被删除。 - MKR