这是我的数据:
### Data 1
df_1 <- data.frame(date = as.Date(c("2022-10-27","2022-07-28", "2022-04-28")))
df_1
### Data 2
df_2 <- data.frame(date = as.Date(c("2022-09-12","2022-06-13", "2022-03-15","2022-01-15","2021-10-21")), ratio = c(2.12,4.43,1.23,9.89,7.50))
df_2
### What I want to have:
df_3 <- data.frame(date = as.Date(c("2022-10-27","2022-07-28", "2022-04-28" )),
ratio_past_1 =c(2.12,4.43,1.23),
ratio_past_2 = c(4.43,1.23,9.89),
ratio_past_3 = c(1.23,9.89,7.50),
ratio_past_4 = c(9.89,7.50,NA),
ratio_past_5 = c(7.50,NA,NA))
df_3
我所知道的:
- df_1中的日期总是大于df_2中的日期
- df_1 date_i与df_2 date_i中的周期相同
我想要的:
1.将df_1中的日期作为df_3中的日期
1.根据df_1中日期变量之后df_2(比率)中的观察结果创建新变量
2条答案
按热度按时间wgx48brx1#
更新2:第二个建议:这是一个更好的有自己的功能.但我不喜欢硬编码ratio_past_1:ratio_past_5
更新:第一次尝试。这里我们创建一个命名向量作为查找资源。接下来的事情是我们定义我们的句点并通过
period
连接也许是这样的:
gcuhipw92#
这是一个非等长连接加上一个整形/轴。