R/create_persons.R

Defines functions create_persons

Documented in create_persons

#' Create people for cases and exercises.
#' @param headcount Numeric. Number of persons to generate.
#' @return A dataframe with gender, ethnicity, first_name, last_name, pronoun, possessive and title.
#' @importFrom randomNames randomNames
#' @importFrom dplyr %>%
#' @importFrom dplyr case_when
#' @importFrom dplyr mutate
#' @export


create_persons <- function(headcount = 2){
  
  persons <- randomNames::randomNames(n = headcount, return.complete.data = TRUE) %>%
    dplyr::mutate(
      pronoun = dplyr::case_when(gender == 0 ~ "he", TRUE ~ "she"),
      possessive = dplyr::case_when(gender == 0 ~ "his", TRUE ~ "her"),
      title = dplyr::case_when(gender == 0 ~ "Mr.", TRUE ~ "Mrs.")
    )
  
  return(persons)
}
NicolasJBM/simulR documentation built on Feb. 15, 2021, 9:38 a.m.