R: valores de desplazamiento en una sola columna del marco de datos ARRIBA
Usando datos de ejemplo como este:
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))
que se ve así:
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
Me gustaría cambiar todos los valores de la columna z hacia arriba en dos filas, mientras que el resto del marco de datos permanece sin cambios. El resultado debería verse así:
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
Solo encontré formas de mover los valores de una columna hacia abajo, o un desplazamiento de todo el marco de datos.
¿Algunas ideas? ¡Gracias!