2
私の知る限りでは、dplyr
という素晴らしいライブラリで完全に網羅されていない状況に遭遇したと思います。私ができるものよりもコード化しています。私は、次の2つのデータフレームを持っている:共通の列名を持つデータフレームと列の値が異なる
df1 =
Col1 Col2 Col3
1 A 1 X
2 A 1 X
3 B 1 X
4 C 1 X
5 D 1 Y
6 D 1 Z
df2 =
Col1 Col2 Col3
1 A 2 X
2 B 2 Y
3 C 2 Y
4 G 2 Z
5 H 2 X
6 I 2 Z
私だけCol1
から共通の要素を持っている行のみが欲しい、これがある:dplyr::intersect
はそれを行うのと同じように見えます
out =
Col1 Col2 Col3
1 A 1 X
2 A 1 X
3 B 1 X
4 C 1 X
5 A 2 X
6 B 2 Y
7 C 2 Y
が、Col2
以来とCol3
の値が違うと、値が0のテーブルが与えられます。あなたの指導は非常に感謝しています。ありがとう。 P.ペレス。
@Procrastinatusマクシムス:基地R有する溶液は単純として美しい
同様の論理が
data.table
パッケージに適用することができます。私は 'dplyr'で解決策を消化するのに時間を取る必要があります。ありがとう! – plperez@plperez短い説明を追加しました – Jaap