如何在 R 中的另一个数据帧的日期对数据进行重新采样
how to resample data on the dates of another dataframe in 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
在第一个数据框中,我只需要日期和基于第二个数据框日期的值。这是一种基于另一个数据帧日期的重采样。
有人可以帮忙吗?
谢谢
路易吉
使用 %in%
尝试这种 base R
方法:
#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.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)), class = "data.frame", row.names = c(NA,
-3L))
你好,我有两个数据框,一个是每天的,另一个是每月的(月末),如下所示
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%
尝试这种 base R
方法:
#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.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)), class = "data.frame", row.names = c(NA,
-3L))