在R中,如何确定列中的哪个日期最接近预先指定的日期?
我有一个数据集,我正在尝试找到“ 2021-08-02”的壁橱日期,而无需前进。因此,在下面的示例数据集中,我希望它在'2021-08-05'之前过滤掉所有内容,因为那是最近的日期,而无需更早。
library(dplyr)
test <- tibble(Day = seq(as.Date("2021-08-01"), as.Date("2021-09-10"), by="4 days"),
Score = c(sample(1:15, 11)))
I have a dataset and I'm trying to find the closet date to '2021-08-02' without going before it. So, in my sample dataset below, I want it to filter out everything before '2021-08-05' since that is the nearest date without going sooner.
library(dplyr)
test <- tibble(Day = seq(as.Date("2021-08-01"), as.Date("2021-09-10"), by="4 days"),
Score = c(sample(1:15, 11)))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取它们之间的绝对差,找到最小索引,然后返回序列
-output
如果我们想返回另一组行,可以在
slice
步骤或使用row_number()
创建条件Get the absolute difference between them, find the minimum index, and return the sequence
-output
If we want to return the other set of rows, either use
%>% anti_join(df, .)
after theslice
step or create a condition withrow_number()