зеркало из https://github.com/microsoft/wpa.git
50 строки
2.3 KiB
Plaintext
50 строки
2.3 KiB
Plaintext
|
% Generated by roxygen2: do not edit by hand
|
||
|
% Please edit documentation in R/identify_churn.R
|
||
|
\name{identify_churn}
|
||
|
\alias{identify_churn}
|
||
|
\title{Identify employees who have churned from the dataset}
|
||
|
\usage{
|
||
|
identify_churn(data, n1 = 6, n2 = 6, return = "message", flip = FALSE)
|
||
|
}
|
||
|
\arguments{
|
||
|
\item{data}{A Person Query as a data frame. Must contain a \code{PersonId}.}
|
||
|
|
||
|
\item{n1}{A numeric value specifying the number of weeks at the beginning of the period
|
||
|
that defines the measured employee set. Defaults to 6.}
|
||
|
|
||
|
\item{n2}{A numeric value specifying the number of weeks at the end of the period
|
||
|
to calculate whether employees have churned from the data. Defaults to 6.}
|
||
|
|
||
|
\item{return}{String specifying what to return. Defaults to "message", with options to
|
||
|
return a character string ("text") or the \code{PersonId} of employees who have been identified
|
||
|
as churned ("data").}
|
||
|
|
||
|
\item{flip}{Logical, defaults to FALSE. This determines whether to reverse the logic of identifying the
|
||
|
non-overlapping set. If set to \code{TRUE}, this effectively identifies new-joiners, or those
|
||
|
who were not present in the first n weeks of the data but were present in the final n weeks.}
|
||
|
}
|
||
|
\description{
|
||
|
This function identifies and counts the number of employees who have churned from
|
||
|
the dataset by measuring whether an employee who is present in the first \code{n} (n1) weeks
|
||
|
of the data is present in the last \code{n} (n2) weeks of the data.
|
||
|
}
|
||
|
\details{
|
||
|
An additional use case of this function is the ability to identify "new-joiners" by using
|
||
|
the argument \code{flip}.
|
||
|
|
||
|
If an employee is present in the first \code{n} weeks of the data but not present in the last
|
||
|
\code{n} weeks of the data, the function considers the employee as churned. As the measurement period
|
||
|
is defined by the number of weeks from the start and the end of the passed data frame, you
|
||
|
may consider filtering the dates accordingly before running this function.
|
||
|
|
||
|
Another assumption that is in place is that any employee whose \code{PersonId} is not available in the
|
||
|
data has churned. Note that there may be other reasons why an employee's \code{PersonId} may not
|
||
|
be present, e.g. maternity/paternity leave, Workplace Analytics license has been removed,
|
||
|
shift to a low-collaboration role (to the extent that he/she becomes inactive).
|
||
|
}
|
||
|
\examples{
|
||
|
\dontrun{
|
||
|
sq_data \%>\% identify_churn(n1 = 3, n2 = 3, return = "message")
|
||
|
}
|
||
|
}
|