My code looks like this:
# Dataset 1
df1 <- data.frame(date = c("2022-12-31", "2022-09-30","2022-06-30", "2022-03-31"))
### Dataset 2
df2 <- data.frame(date = c("2022-12-31", "2022-09-30","2022-06-30", "2022-03-31"), pe_ratio = c(22.0,22.6,22.5,28.2))
### What I want
df3 <- data.frame(date = c("2022-12-31", "2022-09-30","2022-06-30", "2022-03-31"))
df3$pe_ratio_minus_1 <- NA
df3$pe_ratio_minus_2 <- NA
df3$pe_ratio_minus_3 <- NA
df3$pe_ratio_minus_1[1] <- df2$pe_ratio[2]
df3$pe_ratio_minus_2[1] <- df2$pe_ratio[3]
df3$pe_ratio_minus_3[1] <- df2$pe_ratio[4]
> df3
date pe_ratio_minus_1 pe_ratio_minus_2 pe_ratio_minus_3
1 2022-12-31 22.6 22.5 28.2
2 2022-09-30 NA NA NA
3 2022-06-30 NA NA NA
4 2022-03-31 NA NA NA
So what I want to do: For the date variable in df 1 I wanna create for each value in the df2 of pe_ratio a single variable for the previously value in df1. But the value of the actual date in df1 should not be contained.