distinct_dates: Reduit les lignes de dates

Description Usage Arguments Value Examples

View source: R/distinct_dates.R

Description

Reduire les lignes d'une table selon la date de debut et la date de fin. Utiles pour analyser les differentes saisies d'absences ou les differents contrats agents qui se suivent, etc.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
distinct_dates(
  data,
  groups,
  from,
  to,
  tronquer_debut = NULL,
  tronquer_fin = NULL,
  tolerance_weekend = TRUE,
  tolerance_n_days = 1,
  add_days = FALSE
)

Arguments

data

une table contenant au moins une colonne date de debut et une colonne date de fin (voir autres arugments)

groups

le(s) (differents) groupe(s) dont il faut tenir compte variable d'identification (ex: Matricule, Statut)

from

une seule variable qui indique la date de debut (debut agent, debut absences, ...)

to

une seule variable qui indique la date de fin (fin agent, fin absences, ...)

tronquer_debut

Date entre guillemets 'ymd("2018-01-01")' dans le format "YYYY-MM-JJ" pour tronquer les dates de debut (utile pour le calcul du nombre de jours)

tronquer_fin

Date entre guillemets 'ymd("2018-01-01")' dans le format "YYYY-MM-JJ" pour tronquer les dates de fin (utile pour le calcul du nombre de jours)

tolerance_weekend

si TRUE, alors tolere une difference de jours deux lignes si cette difference est uniquement sur le weekend (date de fin un vendredi/samedi/dimanche et date de debut suivante est un lundi)

tolerance_n_days

default 1. Nombre de jours de tolerance entre la date de fin et la prochaine date de debut (par exemple 31 jours pour les contrats agents ou 1 jour pour les absences a la suite)

Value

une table reduite

Examples

1
2
3
4
5
6
7
8
9
library(outilsSIRH)
X <- data.frame(id = 1:1,
  debut = as.Date.character("2020-01-01") + c(0, 60),
  fin = as.Date.character("2020-01-01") + c(30, 90))
head(X)

distinct_dates(X, id, debut, fin)

distinct_dates(X, id, debut, fin, tolerance_n_days = 31)

sirh-hug/outilsSIRH documentation built on April 28, 2020, 5:28 p.m.