R: Werte in einer Spalte des Datenrahmens UP @ verschieb

Beispieldaten wie diese verwenden:

example=data.frame(x=c(1,2,3,4,5,6,7,8), y=c(1,2,3,4,5,6,7,8), z=c(1,2,3,4,5,6,7,8))

was so aussieht:

    x   y   z
1   1   1   1
2   2   2   2
3   3   3   3
4   4   4   4
5   5   5   5
6   6   6   6
7   7   7   7
8   8   8   8

Ich möchte alle Werte in der z-Spalte um zwei Zeilen nach oben verschieben, während der Rest des Datenrahmens unverändert bleibt. Das Ergebnis sollte so aussehen:

    x   y   z
1   1   1   3
2   2   2   4
3   3   3   5
4   4   4   6
5   5   5   7
6   6   6   8
7   7   7   NA
8   8   8   NA

Ich habe nur Möglichkeiten gefunden, die Werte einer Spalte nach unten oder eine Verschiebung des gesamten Datenrahmens zu verschieben.

Irgendwelche Ideen? Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage