小编fil*_*tor的帖子

如何在data.table中使用OR条件联接表

可以在data.table中用OR条件联接表吗?

例如:

library(data.table)
X<-data.table(x=c('a','b','c','d','e','f'),y=c(1,1,2,2,3,3),z=c(10,11,12,13,14,15))
   x y  z
1: a 1 12
2: b 1 11
3: c 2 12
4: d 2 13
5: e 3 14
6: f 3 15  

Y<-data.table(x=c('a','e','a'),z=c(12,20,14),t=c('a','b','c'))
   x  z t
1: a 12 a
2: e 20 b
3: a 14 c

# and i need something like this:
X[Y,on=c("x"|"z"),.(x,y,z,i.t)]
   x y  z t
1: a 1 10 a
2: a 1 10 c
3: b 1 11 NA
4: c 2 12 a
5: …
Run Code Online (Sandbox Code Playgroud)

merge join r data.table

2
推荐指数
1
解决办法
700
查看次数

标签 统计

data.table ×1

join ×1

merge ×1

r ×1