I einen Datenrahmen aufweisen:Extrakt durch Gruppe vorherigen Wert von anderen Gruppenspalte
ID_1 <- c("A","B","C","D","A","A","B","E","D","F","H")
ID_2 <- c("G","D","I","A","J","B","K","D","A","H","A")
Value <- c(10,9,15,27,3,28,4,3,11,19,12)
DF <- as.data.frame(cbind(ID_1, ID_2, Value))
Ich möchte eine neue Spalte haben, die das letzte (dh vorhergehenden) umfasst zum Wert (‚Wert‘) eine gegebene ID ('ID_1') basierend auf der entsprechenden ID in einer anderen Spalte ('ID_2'). Mit anderen Worten: Die beabsichtigte Lösung sollte den letzten/letzten ID-Eintrag ('ID_2') für eine gegebene ID ('ID_1') finden und den entsprechenden Wert ('Wert') in einer neuen Spalte extrahieren.
Der letzte Datensatz sollte wie folgt aussehen (eine neue Spalte zu den bestehenden drei Spalten hinzugefügt; Abbildung):
NEW <- c(NA,NA,NA,9,27,27,28,NA,3,NA,19)
DF_NEW <- as.data.frame(cbind(ID_1, ID_2, Value, NEW))
Vielen Dank im Voraus für Ihre Hilfe!
cool :) Works! Danke, Psidom! – Daniel
Gern geschehen. Froh, dass es hilft! – Psidom