对data.table连接语法的直觉

问题描述 投票:1回答:1

我目前习惯使用data.table(对于速度和非等速连接)。

我发现连接语法有点违反直觉,有人可以帮助我,如何看左右加入“data.table”-way?

来自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)是否正确连接?

r join data.table
1个回答
0
投票

右连接是默认值,新对象(X)是否正确连接?

其原因是与矢量/矩阵子集的基R方式的一致性。我认为FAQ中有一个条目。请注意,当您在加入期间使用:=时,您将获得左连接。有一个问题讨论了与[基础R,afair#1615]的合并的一致性。

© www.soinside.com 2019 - 2024. All rights reserved.