![](/img/trans.png)
[英]How can I filter my dataframe to only show the 1st business day of each month?
[英]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.