我有一個包含一列日期的資料框,我想過濾這些行以僅包含最接近今天的 4 個日期。所以在下面的資料集中,我只想要 6/5/2022、5/29/2022、5/22/2022 和 5/15/2022,因為這些是最新的 4 個日期。
Week State Actuals
5/19/2019 - 1
2/2/2020 - 1
5/17/2020 CA 1
6/14/2020 CA 1
9/27/2020 CA 1
4/10/2022 TX 1
4/17/2022 CA 3
4/24/2022 FL 1
4/24/2022 NV 1
4/24/2022 CA 55
4/24/2022 TX 2
5/1/2022 CA 29
5/1/2022 FL 1
5/1/2022 TX 3
5/8/2022 NV 2
5/8/2022 TX 3
5/8/2022 CA 34
5/8/2022 AZ 1
5/15/2022 TX 1
5/15/2022 CA 27
5/22/2022 CA 15
5/29/2022 TX 2
5/29/2022 CA 27
6/5/2022 TX 1
6/5/2022 CA 23
uj5u.com熱心網友回復:
在基地:
tail(unique(df[order(df$Week),]),4)
uj5u.com熱心網友回復:
一個可能的解決方案,基于dplyr和lubridate::mdy:
library(dplyr)
library(lubridate)
df %>%
filter(!duplicated(Week)) %>%
slice_max(mdy(Week), n = 4)
#> Week State Actuals
#> 1 6/5/2022 TX 1
#> 2 5/29/2022 TX 2
#> 3 5/22/2022 CA 15
#> 4 5/15/2022 TX 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492077.html
上一篇:按連續日期分組R
