Skip to contents

[Experimental]

This function calculates the average number of weeks (cadence) between of 1:1 meetings between an employee and their manager. Returns a distribution plot for typical cadence of 1:1 meetings. Additional options available to return a bar plot, tables, or a data frame with a cadence of 1 on 1 meetings metric.

Usage

one2one_freq(
  data,
  hrvar = "Organization",
  mingroup = 5,
  return = "plot",
  mode = "dist",
  sort_by = NULL
)

Arguments

data

A Standard Person Query dataset in the form of a data frame.

hrvar

String containing the name of the HR Variable by which to split metrics. Defaults to "Organization". To run the analysis on the total instead of splitting by an HR attribute, supply NULL (without quotes).

mingroup

Numeric value setting the privacy threshold / minimum group size. Defaults to 5.

return

String specifying what to return. This must be one of the following strings:

  • "plot"

  • "table"

mode

String specifying what method to use. This must be one of the following strings:

  • "dist"

  • "sum"

sort_by

String to specify the bucket label to sort by. Defaults to NULL (no sorting).

Value

A different output is returned depending on the value passed to the return argument:

  • "plot": 'ggplot' object. A stacked bar plot for the metric.

  • "table": data frame. A summary table for the metric.

Distribution view

For this view, there are four categories of cadence:

  • Weekly (once per week)

  • Twice monthly or more (up to 3 weeks)

  • Monthly (3 - 6 weeks)

  • Every two months (6 - 10 weeks)

  • Quarterly or less (> 10 weeks)

In the occasion there are zero 1:1 meetings with managers, this is included into the last category, i.e. 'Quarterly or less'. Note that when mode is set to "sum", these rows are simply excluded from the calculation.

Examples

# Return plot, mode dist
one2one_freq(pq_data, hrvar = "Organization", return = "plot", mode = "dist")


# Return plot, mode sum
one2one_freq(pq_data,
             hrvar = "Organization",
             return = "plot",
             mode = "sum")


# Return summary table
one2one_freq(pq_data, hrvar = "Organization", return = "table")
#> # A tibble: 4 × 5
#>   group     Monthly\n(3 - 6 week…¹ Twice monthly or mor…² Weekly\n(once per we…³
#>   <fct>                      <dbl>                  <dbl>                  <dbl>
#> 1 Finance                   0.0370                  0.889                 0.0741
#> 2 HR                        0.0952                  0.857                 0.0476
#> 3 Product                  NA                       1                    NA     
#> 4 Sales an…                 0.0645                  0.806                 0.129 
#> # ℹ abbreviated names: ¹​`Monthly\n(3 - 6 weeks)`,
#> #   ²​`Twice monthly or more\n(up to 3 weeks)`, ³​`Weekly\n(once per week)`
#> # ℹ 1 more variable: Employee_Count <int>