我有一些日期,想要与只有开始日期的事件匹配。作为一个简化的示例,假设我想找出在某些事件期间谁是总统,但我只有就职日期。
pres <- data.frame(pres = c("Ronald Reagan", "George H. W. Bush",
"Bill Clinton", "George W. Bush", "Barack
Obama", "Donald Trump"),
inaugdate = structure(c(4037, 6959, 8420, 11342, 14264,
17186), class = "Date"))
events <- data.frame(event = c("Challenger explosion", "Chernobyl
explosion", "Hurricane Katrina", "9-11"),
date = structure(c(5871, 5959, 13024, 11576), class = "Date"))
显然,简单的left_join无法奏效,因为这些事件并非在就职日发生。
events %>%
left_join(pres, by = c("date" = "inaugdate"))
在Excel中,vlookup函数可以选择true(匹配最接近的)或false(匹配完全相同)。在tidyverse中有类似的功能吗?