我目前习惯使用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)是否正确连接?
右连接是默认值,新对象(X)是否正确连接?
其原因是与矢量/矩阵子集的基R方式的一致性。我认为FAQ中有一个条目。请注意,当您在加入期间使用:=时,您将获得左连接。有一个问题讨论了与[基础R,afair#1615]的合并的一致性。