Ich habe eine große Menge von Daten, die ich in eine Liste aufgeteilt habe. Im Folgenden finden Sie eine kleine Auswahl aus einer der Listenelemente:Wie man ein Element mit einem anderen Element in einer anderen Zeile und einer anderen Spalte in r vergleicht
>tes
Bike CheckoutKioskName Checkout_date_time ReturnKioskName Return_date_time
24627 1 67th & Pine 2013-03-12 17:54:22 Shop 2013-03-12 20:32:40
24847 1 67th & Frances 2013-05-17 10:31:44 67th & Frances 2013-05-17 10:51:53
24852 1 67th & Frances 2013-05-18 09:27:13 Aksarben Drive 2013-05-18 10:05:29
24864 1 Aksarben Drive 2013-05-18 10:47:13 Aksarben Drive 2013-05-18 10:52:24
24998 1 Aksarben Drive 2013-06-05 19:48:05 67th & Frances 2013-06-26 17:06:52
25434 1 67th & Frances 2013-06-26 19:10:28 67th & Frances 2013-06-26 20:08:09
ich die ReturnKioskName
zu den nächsten Zeilen vergleichen wollen CheckoutKioskName
und wenn sie ich zwei Flagge nicht übereinstimmen wollen diese beiden Reihen und sie in eine neue Daten platzieren Rahmen. Ich habe versucht, dies ein paar verschiedene Möglichkeiten zu tun und möchte zunächst vermeiden, einen neuen Datenrahmen zu erstellen, nur um die ReturnKioskName
nach unten zu verschieben. Ich habe versucht mit:
tes <- tes[tes$CheckoutKioskName != lag(tes$ReturnKioskName),]
Aber das gibt mir nicht die Ausgabe, die ich möchte. Die bevorzugte Ausgabe sollte so aussehen:
Das sollte es in diesem kleinen Beispiel sein, denn das ist das einzige Mal, dass sie nicht übereinstimmen. Ich plane, diesen Prozess zu verwenden, um eine riesige Liste dieser Instanzen zu erstellen, nachdem ich es durch jedes Element meiner großen Liste ("fz") ausgeführt habe.
Ich danke Ihnen für jede mögliche Hilfe, die Sie zur Verfügung stellen können.
Auch der Lag-Code hat nicht funktioniert und es gab tatsächlich eine viel andere Ausgabe als die Basis-Version. – Brett
Können Sie eine minimale Eingabe bereitstellen, die die falsche Ausgabe mit der bereitgestellten Lösung erzeugt, wird es einfacher, Fehler zu beheben. Sie könnten 'dput' für den kleinen Datensatz verwenden und die Ergebnisse einfügen. Dies wird es schneller zu analysieren. – steveb
Ich denke, das sollte eine Bearbeitung Ihrer Frage sein und keine Antwort. Ich habe dein Beispiel benutzt und es gibt die erwartete Ausgabe. – akrun