ich möchte den Wert „9“ auf den vorletzten Wert umcodieren. Dafür ist ein zeilenübergreifender Vergleich erforderlich.
Code: Alles auswählen
bsp <-
data.frame(
ID = c(1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2),
FO = c(1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7),
AK = c(1, 4, 9, 7, 7, 9, 8, 1, 8, 4, 9, 5, 9, 8),
AK2 = c(0))
Ist die ID die gleiche wie 2 Zeilen vorher & ist die Folge (FO) seitdem um 2 gestiegen & ist AK=9, dann schreibe mir in AK2 das gleiche AK wie 2 Zeilen vorher, aber wenn da ebenfalls AK=9, dann kopierst du den bereits umcodierten Wert aus der vorletzten AK2. Wenn nichts zutrifft, übernimm den Wert aus AK.
So löse ich das bisher. In Zeile 2 manuell „1“ eintragen und die EXCEL Formel in Spalte AK2 ab Zeile 3 anwenden:
Code: Alles auswählen
write.csv2(bsp, ".../bsp.csv")
Ich denke die zusätzliche Variable "AK2" ist in R nicht erforderlich.
Könnt ihr mir helfen das in R umzusetzen? Das ist nur ein Teil einer Reihe von Operationen, die ich in EXCEL durchführe, weil ich in R nicht vorangekommen bin. Mein Ziel ist es die gesamte Aufbereitung in einem Skript zu haben.
LG
transporter
PS: Danke an bigben & jogo, dass ihr mir gestern so schnell geholfen habt!
