私は、別のデータテーブルの特定の列に一致する値を使用してデータテーブルをサブセット化するソリューションを探していました。ここ別のdata.tableの列を照合してdata.tableをサブセット化
は例である:
set.seed(2)
dt <-
data.table(a = 1:10,
b = rnorm(10),
c = runif(10),
d = letters[1:10])
dt2 <-
data.table(a = 5:20,
b = rnorm(16),
c = runif(16),
d = letters[5:20])
これは私が必要とする結果である:
IはAおよびDが一致するにもかかわらず、B第二のデータテーブルから行を返した> dt2
1: 5 -2.311069085 0.62512173 e
2: 6 0.878604581 0.26030004 f
3: 7 0.035806718 0.85907312 g
4: 8 1.012828692 0.43748800 h
5: 9 0.432265155 0.38814476 i
6: 10 2.090819205 0.46150111 j
とcはできません。実際のデータは相互に排他的です。私は3つの列に一致させる必要があります。
を指定を使用しているあなたは、 '' on'のでjoin'を試してみました。ところで、 'set.seed'を使ってサンプルを再現可能にしてください。 – akrun
@akrunマージを試みましたが、一致しない行を残さずにすべてのマッチを保持したいと思います。 – dc3
@ dc3これは 'set.seed(2)'で期待される出力です。 – mtoto