說我有兩個表:如何使用data.table執行「setdiff」合併?
library(data.table)
set.seed(1)
tab1 <- data.table(
let = rep(letters[1:2], each = 3),
num = rep(1:3, 2),
val = rnorm(6),
key = c("let", "num")
)
tab2 <- data.table(
let = rep(letters[1:2], each = 2),
num = rep(1:2, 2),
val = rnorm(4),
key = c("let", "num")
)
表1:
> tab1
let num val
1: a 1 -0.6264538
2: a 2 0.1836433
3: a 3 -0.8356286
4: b 1 1.5952808
5: b 2 0.3295078
6: b 3 -0.8204684
表2:
> tab2
let num
1: a 1
2: a 2
3: b 1
4: b 2
有沒有一種方法來 「合併」 這些表,使得我得到的所有tab1
的結果不在tab2
?:
let num val
1: a 3 -0.8356286
2: b 3 -0.8204684
相關文章:[如何加入(合併)數據幀(內部,外部,左,右)?](http://stackoverflow.com/questions/1299871) – zx8754