数据表连接语法的直觉

时间:2019-02-25 10:29:36

标签: r join data.table

我目前已经习惯于使用data.table(对于a的速度,以及非等联接)。

我发现join语法有点违反直觉,有人可以帮我吗,如何看待左右联接“ data.table”的方式?

r-datatable.com中的示例

require(data.table)
example(data.table)
# joins as subsets
X = data.table(x=c("c","b"), v=8:7, foo=c(4,2))
X

DT[X, on="x"]                               # right join
X[DT, on="x"]                               # left join

默认为“右连接”,而新对象(X)为右连接?

1 个答案:

答案 0 :(得分:0)

  

默认为“右连接”,而新对象(X)为右连接?

其原因是矢量/矩阵子集的基R方式的一致性。我认为常见问题解答中有一个条目。 注意,在连接过程中使用:=时,您将离开连接。有一个问题在讨论与[到基R,Afair#1615的合并的一致性。