【发布时间】:2021-09-09 15:41:32
【问题描述】:
我有两个数据框,我正在尝试使用另一列中的两列过滤掉其中一个数据框。在我的示例中,我尝试使用 df2 数据框通过 df 中的 year 和 ID 列过滤掉数据。例如:
我想从数据框df 中过滤掉所有在 2010 年具有 ID 1、在 2012 年具有 ID 3、在 2010 年具有 ID 2 和在 2013 年具有 ID 4 的日期。因此,在一个新的数据框中,输出中只有 ID 1 的日期为 2010 年,ID 3 的日期为 2012 年,ID 2 的日期为 2010 年,ID 4 的日期为 2013 年。
library(lubridate)
date <- rep_len(seq(dmy("26-12-2010"), dmy("20-12-2013"), by = "days"), 500)
ID <- rep(seq(1, 5), 100)
df <- data.frame(date = date,
x = runif(length(date), min = 60000, max = 80000),
y = runif(length(date), min = 800000, max = 900000),
ID)
df2 <- data.frame(year = c(2010, 2012, 2010,2013),
ID = c(1,3,2,4))
【问题讨论】: