Try
library(dplyr) df %>% mutate(Col1=lead(Values,1), Col2=lead(Values,2))
Update
Or you can try
n <- 3 m1 <- matrix(df$Values, nrow=nrow(df)+1, ncol=n)[-nrow(df)+1,] m1
data
df <- structure(list(Values = c(16.5, 16.53, 16.48, 16.38, 16.16, 16.1, 16.21, 16.5)), .Names = "Values", class = "data.frame", row.names = c("1", "2", "3", "4", "5", "6", "7", "8"))
akrun source share