[英]R Issue getting Min and Max from dates in a column
我正在嘗試從列中的一組日期中獲取最小值和最大值。 當我運行我的代碼(如下)時,我在尋找最小值時得到第一個條目的最大日期(其余的都可以),在查看最大值時得到第一個條目的最大條目的最小值(其余的都可以.
數據:
structure(list(PR.Number = structure(c(1L, 1L, 2L, 2L, 3L, 3L
), .Label = c("PR1234", "PR1235", "PR1236", "PR1237", "PR1238"
), class = "factor"), Date.received = structure(c(2L, 1L, 7L,
10L, 8L, 9L), .Label = c("01/02/2024", "05/01/2022", "09/09/2023",
"09/09/2025", "10/03/2023", "10/03/2024", "15/07/2022", "16/11/2022",
"16/11/2023", "30/09/2022"), class = "factor")), row.names = c(NA,
6L), class = "data.frame")
最大代碼:
R_Date.Test %>%
group_by(PR.Number) %>%
slice_max(Date.received)
最小代碼:
R_Date.Test %>%
group_by(PR.Number) %>%
slice_min(Date.received)
最小輸出:PR.Number Date.received
1 PR1234 01/02/2024 < 這是錯誤的 05/01/2022
2 PR1235 15/07/2022
3 PR1236 16/11/2022
4 PR1237 2023 年 10 月 3 日
5 PR1237 2023 年 10 月 3 日
6 PR1238 09/09/2023
最大輸出:PR.Number Date.received
1 PR1234 05/01/2022 < 這是錯誤的 01/02/2024
2 PR1235 2022 年 9 月 30 日
3 PR1236 2023 年 11 月 16 日
4 PR1237 2024 年 10 月 3 日
5 PR1238 2025 年 9 月 9 日
您的Date.received
不是 Date 對象的一個因素,因此請嘗試:
R_Date.Test$Date.received <- as.Date(df$Date.received , "%d/%m/%Y")
# then apply your code above
R_Date.Test %>%
group_by(PR.Number) %>%
slice_min(Date.received)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.