Suppose I have a dataset like this
df <- data.frame(letters = LETTERS[1:5],
numbers = 6:10)
df
letters numbers
1 A 6
2 B 7
3 C 8
4 D 9
5 E 10
I would like to copy a column, but droping observations one row. I could do this manually:
df$numbers2 <- c(0, df$numbers[-length(df$numbers))
To get this result:
df
letters numbers numbers2
1 A 6 0
2 B 7 6
3 C 8 7
4 D 9 8
5 E 10 9
Is there a function to perform this task?