如何在R中另一个数据框的日期重新采样数据

问题描述

嗨,我有两个数据框,一个是每天,另一个是每月(月底),如下所示

27/1/2020    1
28/1/2020    1.2
29/1/2020    1.2
30/1/2020    1.4
31/1/2020    1.1

31/1/2020    5
28/2/2020    8
31/3/2020    7

现在,我想获取一个每日数据框并删除所有日期,但第二个数据框中的日期除外,因此第一个DF变为

31/1/2020    1.1

在第一个数据帧中,我只需要具有日期和基于第二个数据帧的日期的值即可。这是根据另一个数据框的日期进行的重新采样。

有人可以帮忙吗? 谢谢

luigi

解决方法

尝试使用%in%的{​​{1}}方法:

#Code
df[df$V1 %in% df2$V1,]

输出:

         V1  V2
5 31/1/2020 1.1

使用了一些数据:

#Data 1
df <- structure(list(V1 = c("27/1/2020","28/1/2020","29/1/2020","30/1/2020","31/1/2020"),V2 = c(1,1.2,1.4,1.1)),class = "data.frame",row.names = c(NA,-5L))

#Data 2
df2 <- structure(list(V1 = c("31/1/2020","28/2/2020","31/3/2020"),V2 = c(5L,8L,7L)),-3L))