R fusionieren basierend auf einer anderen Bedingung als der Gleichheit

8

Ich habe einen Datenrahmen, der ungefähr wie folgt aussieht:

%Vor%

und ein anderer Datenrahmen, der ungefähr so ​​aussieht

%Vor%

Was ich tun möchte, ist eine weitere Spalte zum ersten Datenrahmen hinzuzufügen, der boolean Wert ist, ob eine Zeile im zweiten Datenrahmen für einen gleichen Wert im Datum Spalte und dann eine minutes_since_midnight , die vom ersten Datenrahmen an minutes_since_midnight kleiner oder gleich ist. Also für die oben genannten Beispieldaten würden wir erhalten:

%Vor%

Wie kann ich das tun?

Hoffe, das macht Sinn,

Vielen Dank im Voraus

    
user555265 20.04.2015, 12:48
quelle

2 Antworten

2

Können Sie die Variablen minutes_since_midnight nicht zu minutes_since_midnight1 und minutes_since_midnight2 umbenennen, die beiden Datenrahmen zusammenführen und dann den erforderlichen has_other_value erstellen Variable mit einer if else-Anweisung.

    
figurine 20.04.2015, 12:56
quelle
5

Ich würde wahrscheinlich die data.frames entlang der Zeilen der anderen Antwort verbinden, dann die Variable erstellen und nicht benötigte Spalten löschen. Aber hier ist eine Option, die das Paket dplyr verwendet, um die Schritte auszuführen, die Sie beschreiben:

%Vor%

Ergebnis:

%Vor%     
Sam Firke 20.04.2015 13:31
quelle

Tags und Links