今天在使用连接操作时发现:虽然都是合并操作函数,dplyr 包里的 *_join() 和基础包里面的 merge() 存在差异,不同的数据结构,结果也会存在偏差。...::data.table(r1 = c("S1", "S2"), r3 = c("S2", "S1")),
b = data.table::data.table(r1 = c("S1", "S2")..., r5 = c("S2", "S1")),
c = data.table::data.table(r2 = c("S1", "S2"), r4 = c("S2", "S1")),
d = data.table...::data.table(r4 = c("S1", "S2"), r5 = c("S2", "S1"))
)
str(x2)
#> List of 4
#> $ a:Classes 'data.table...但特殊情况下,即类似我上述构造的数据集:数据子集不是所有但两两之间都存在共有的列,但按照一定的顺序确实能够将其合并。