data.tablesのX [Y]結合が完全外部結合または左結合を許可しないのはなぜですか?
これは、data.table結合構文についての哲学的な質問です。data.tablesの用途はますます増えていますが、まだ学習中です... X[Y]data.tables の結合フォーマットは非常に簡潔で、便利で効率的ですが、私が知る限り、内部結合と右外部結合のみをサポートしています。左または完全な外部結合を取得するには、以下を使用する必要がありますmerge。 X[Y, nomatch = NA] -Yのすべての行-右外部結合(デフォルト) X[Y, nomatch = 0] -XとYの両方に一致する行のみ-内部結合 merge(X, Y, all = TRUE) -XとYの両方からのすべての行-完全外部結合 merge(X, Y, all.x = TRUE) -Xのすべての行-左外部結合 X[Y]結合フォーマットが4種類の結合すべてをサポートしていると便利だと思います。2種類の結合のみがサポートされる理由はありますか? 私にとって、nomatch = 0およびnomatch = NAパラメータの値は、実行されるアクションのための非常に直感的ではありません。merge構文を理解して覚える方が簡単です:all = TRUE、all.x = TRUEおよびall.y = TRUE。X[Y]操作はにmerge非常に似ているので、関数のパラメーターではなく結合matchのmerge構文を使用してみませんか?matchnomatch 4つの結合タイプのコード例を以下に示します。 # sample X and Y data.tables library(data.table) X <- data.table(t = 1:4, …