Ich versuche, 2 verschiedene Felder über aufeinanderfolgende Zeilen auf einem Datenrahmen in R zu vergleichen und anzugeben, die unterschiedlich sind. Im Folgenden finden Sie die Eingabedaten: -In R, Vergleichen von 2 Feldern über 2 Zeilen in einem Datenrahmen
Start End
1 Atl Bos
2 Bos Har
3 Har NYC
4 Stf SFO
5 SFO Chi
Ich versuche, eine Kette von Bewegung aufzubauen und wo das Ende nicht auf den Beginn der nächsten Zeile ich diese Zeile angeben wollen übereinstimmen bis zu. Also für die oben würde ich Reihe 4, wie unten angeben: -
Start End Ind
1 Atl Bos Y
2 Bos Har Y
3 Har NYC Y
4 Stf SFO N
5 SFO Chi Y
Ich bin ziemlich neu in R, ich habe versucht, dieses Problem zu suchen, aber kann nicht scheinen, um eine Lösung zu finden. Jede Hilfe wird geschätzt.
Sie würden wahrscheinlich besser dran, entweder machen beiden Spalten char oder die Faktorstufen Einstellung das gleiche sein, die Werte in den beiden Spalten unter Berücksichtigung gehört zum selben Pool (und nicht tun 'as.character' on the fly für jede solche Operation). – Frank
Danke @Jilber, das ist genau das, was ich gesucht habe. Obwohl, wenn es Ihnen nichts ausmacht, eine kurze Erklärung. Ich bin nicht ganz klar am Teil der Logik ** dat $ End [-length (dat $ End)]) **. Mir ist nicht ganz klar, was es macht. – rkadam
Danke @Frank Ich werde den Ratschlag verwenden, um den Code effizienter zu machen. – rkadam