2 votes

Intuition pour la syntaxe de jointure de data.table

Je m'habitue actuellement à data.table (pour la vitesse i n c r o y a b l e, ainsi que les jointures non équi).

Je trouve la syntaxe de jointure un peu contre-intuitive, est-ce que quelqu'un pourrait m'aider, comment regarder les jointures gauche et droite la "façon data.table" ?

Exemples de r-datatable.com

require(data.table)
example(data.table)
# jointures comme sous-ensembles
X = data.table(x=c("c","b"), v=8:7, foo=c(4,2))
X

DT[X, on="x"]                               # jointure droite
X[DT, on="x"]                               # jointure gauche

La jointure droite est la valeur par défaut et le nouvel objet (X) est joint à droite ?

0voto

Jan Gorecki Points 316

Le Right Join est la valeur par défaut et le nouvel objet (X) est joint à droite ?

La raison pour cela est la cohérence avec la façon de subset de vecteurs/matrices de base R. Je pense qu'il y a une entrée dans la FAQ à ce sujet. Remarquez que lorsque vous utilisez := pendant la jointure, vous obtenez une jointure à gauche. Il y a un problème qui discute de la cohérence des fusions avec [ par rapport à base R, je crois #1615.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X