Filtert Datenrahmen, der allen Werten eines Vektors entspricht

8

Ich möchte den Datenrahmen x filtern, indem Sie ID s einschließen, die Zeilen für Hour enthalten, die mit allen Werten von testVector übereinstimmen.

%Vor%

Die Lösung sollte den folgenden Datenrahmen ergeben:

%Vor%

Alle Werte von ID C wurden gelöscht, weil Hour 5 fehlte. Beachten Sie, dass ich alle Werte von Hour für ID s behalten möchte, die mit testVector übereinstimmen.

Eine dplyr Lösung wäre ideal, aber jede Lösung ist willkommen.

Gestützt auf andere verwandte Fragen zu SO, schätze ich, dass ich eine Kombination von %in% und all brauche, aber ich kann es nicht genau herausfinden.

    
holastello 09.08.2017, 18:43
quelle

3 Antworten

2

Hier ist eine weitere dplyr -Lösung, ohne jemals die Pipe zu verlassen:

%Vor%     
Oriol Mirosa 09.08.2017, 18:58
quelle
4

Ihre Kombination aus %in% und all klingt vielversprechend, in Base R könnten Sie diese wie folgt zu Ihrem Vorteil nutzen:

%Vor%

Oder ähnlich, aber überspringt ein unnötiges Plätschern und effizienter gemäß d.b. in den Kommentaren:

%Vor%

Ausgabe:

%Vor%

Hoffe, das hilft!

    
Florian 09.08.2017 18:48
quelle
2

Hier ist eine Option mit table von base R

%Vor%

Dies kann mit data.table

geschehen %Vor%     
akrun 09.08.2017 23:35
quelle

Tags und Links