我目前已经习惯于使用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)为右连接?
答案 0 :(得分:0)
默认为“右连接”,而新对象(X)为右连接?
其原因是矢量/矩阵子集的基R方式的一致性。我认为常见问题解答中有一个条目。 注意,在连接过程中使用:=时,您将离开连接。有一个问题在讨论与[到基R,Afair#1615的合并的一致性。