【发布时间】:2022-07-26 22:38:19
【问题描述】:
我现在使用 R 练习数据合并。这里是简单的两个数据df1和df2。
df1<-data.frame(id=c(1,1,1,2,2,2,2),
year_month=c(202205,202206,202207,202204,202205,202206,202207),
points=c(65,58,47,21,25,27,43))
df2<-data.frame(id=c(1,1,1,2,2,2),
year_month_week=c(2022052,2022053,2022061,2022043,2022051,2022052),
temperature=c(36.1,36.3,36.6,34.3,34.9,35.3))
对于df1,202205 在year_month 列中表示 2022 年 5 月。
对于df2,2022052 列中的2022052 表示 2022 年 5 月的第 2 周。
我想相对于year_month_week 合并df1 和df2。所以,df2 的所有元素都被保留了,但可以复制df2 的一些值。
例如,year_month 中的202205 包括2022052 和2022053。 df2 中没有列 points。在这种情况下,65 被复制。我的预期输出如下所示:
df<-data.frame(id=c(1,1,1,2,2,2),
year_month_week=c(2022052,2022053,2022061,2022043,2022051,2022052),
temperature=c(36.1,36.3,36.6,34.3,34.9,35.3),
points=c(65,65,58,21,25,25))
【问题讨论】:
标签: r dataframe datetime merge datetime-format