Ich habe Dataset folgenden auf vorhergehenden Wert basierend ändern:Variablenwerte
df <- data.frame(subject = c(1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3),
time = c(1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,11),
performance = c(1,0,-1,-1,0,1,1,-1,0,0,0,1,1,1,-1,0,1,1,-1,0,0,1,-1,1,1,0,1,1,-1,0,-1,-1,0))
Was würde ich zu tun ist, wie einige der Einträge in der Leistungsvariable zu ändern. Genauer gesagt, wenn einem Eintrag "-1" eine "1" vorangestellt ist, möchte ich "-1" in "0" ändern.
Dies sollte jedoch nur innerhalb von Fächern erfolgen, nicht jedoch über Fächer hinweg (alle Fächer haben eine unterschiedliche Anzahl von Sitzungen).
Also, das ist, was ich möchte am Ende haben:
df2 =data.frame(subject = c(1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3),
time = c(1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,11),
performance = c(1,0,-1,-1,0,1,1,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,-1,1,1,0,1,1,-1,0,-1,-1,0))
Hat jemand eine Idee, wie dies zu tun?
Vielen Dank im Voraus! S.
Haben Sie erhalten auch 0 für Wert 29? – Sotos
@Sotos, ja ich mache –
Ok gut :) .... – Sotos