簡體   English   中英

R問題從列中的日期獲取最小值和最大值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM