簡體   English   中英

如果行的開始日期在今天起 90 天內,我如何過濾掉行並將它們放置到 R 中的下個月的 1 號?

[英]How can I filter rows out if their start date is within 90 days from today and place them out until the 1st of the following month in R?

我很難找到描述我正在尋找的東西的詞,但會嘗試。 我想使用 R 或 Python(但最好是 R)解決以下問題。

我有一個包含員工 ID、部門、開始日期等的員工數據框。我希望為每個員工執行計算,但想忽略從今天起 90 天內開始日期的員工。 此外,我希望在下個月 1 日之前不要考慮該員工。 所以基本上排除員工,直到他們雇用后第 90 天后的第 1 個月 我不需要只包括這個項目的工作日。

在以下 2022 年 5 月 3 日運行的報告示例中,我將排除 ID(22222、33333、44444、666666 88888 和 99999)。

ID    |  Dept       |  Start Date |
11111 |  Sales      |  04/10/2015 |
22222 |  Field Tech |  04/30/2022 |
33333 |  Lab tech   |  02/10/2022 | 
44444 |  Sales      |  02/01/2022 |
55555 |  Proj. Man  |  01/01/2022 |
66666 |  Administr  |  05/05/1999 |
77777 |  Field Tech |  06/25/2015 |
88888 |  Administr  |  03/01/2022 |
99999 |  Lab tech   |  05/12/2022 |
your_data %>%
  mutate(`Start Date` = as.Date(`Start Date`, "%m/%d/%Y")) %>%
  filter(`Start Date` - Sys.Date() >= 90)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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