问题描述
嗨,我有两个数据框,一个是每天,另一个是每月(月底),如下所示
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
在第一个数据帧中,我只需要具有日期和基于第二个数据帧的日期的值即可。这是根据另一个数据框的日期进行的重新采样。
有人可以帮忙吗? 谢谢
解决方法
尝试使用%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))