R znajdowanie wierszy ramki danych, w której pewne kolumny odpowiadają wierszom innej [duplikatu]

To pytanie ma już tutaj odpowiedź:

Wyodrębnij dane z jednej ramki danych do innej ramki danych z inną długością wiersza 4 odpowiedzi

Mam pytanie R, które nawet wiem, jak napisać jedno zdanie i nie mogłem jeszcze znaleźć odpowiedzi na to pytanie.

Mam dwie ramki danych, które chciałbym „przeciąć” i znaleźć wszystkie wiersze, w których wartości kolumn są zgodnedwa kolumny. Próbowałem połączyć dwie instrukcje intersect () i which () z &&, ale żadna z nich nie dała mi jeszcze tego, czego chcę.

Oto co mam na myśli. Powiedzmy, że mam dwie ramki danych:

> testData
               Email     Manual Campaign Bounced Opened Clicked ClickThru Unsubscribed
1 [email protected] EIFLS0LS        1       0      0       0         0            0
2 [email protected] EIFLS0LS        1       0      0       0         0            0
3     [email protected] EIFLS0LS        1       0      0       0         0            0
4    [email protected] EIFLS0LS        1       0      0       0         0            0
5          [email protected] EIFLS0LS        1       0      0       0         0            0
6     [email protected] EIFLS0LS        1       0      0       0         0            0

> testBounced
               Email Campaign
1 [email protected]        1
2 [email protected]        2
3     [email protected]        2
4    [email protected]        1
5          [email protected]        1
6        [email protected]        1

Jak widać, w kolumnie E-mail, które się przecinają, znajdują się pewne wartości, a niektóre z kolumny Kampania, które się przecinają. Chcę, aby wszystkie wiersze z danych testowych, w których pasują BOTH kolumny.

to znaczy:

               Email     Manual Campaign Bounced Opened Clicked ClickThru Unsubscribed
1 [email protected] EIFLS0LS        1       0      0       0         0            0
2    [email protected] EIFLS0LS        1       0      0       0         0            0
3          [email protected] EIFLS0LS        1       0      0       0         0            0

EDYTOWAĆ:

Moim celem w znalezieniu tych kolumn jest możliwość aktualizacji wiersza w oryginalnej kolumnie. Ostatecznym wynikiem, który chciałbym uzyskać, jest:

> testData
               Email     Manual Campaign Bounced Opened Clicked ClickThru Unsubscribed
1 [email protected] EIFLS0LS        1       1      0       0         0            0
2 [email protected] EIFLS0LS        1       0      0       0         0            0
3     [email protected] EIFLS0LS        1       0      0       0         0            0
4    [email protected] EIFLS0LS        1       1      0       0         0            0
5          [email protected] EIFLS0LS        1       1      0       0         0            0
6     [email protected] EIFLS0LS        1       0      0       0         0            0

Przepraszam, jeśli jest to duplikat, iz góry dziękuję za pomoc!

EDIT2 ::

Skończyło się na używaniu pętli for, nic wielkiego, ale nie czuję się efektywnie. Zestaw danych był jednak wystarczająco mały, aby zrobić to szybko. Jeśli ktoś ma szybki sposób na zrobienie tego w stylu R, chętnie to zobaczę!

questionAnswers(2)

yourAnswerToTheQuestion