## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")

## ----setup--------------------------------------------------------------------
library(fkr)

## ----eval = FALSE-------------------------------------------------------------
# library(fkr)

## -----------------------------------------------------------------------------
fkr_first_name(1)

## -----------------------------------------------------------------------------
fkr_first_name(5)

## -----------------------------------------------------------------------------
fkr_age(5)
fkr_boolean(5)
fkr_civil_status(5)

## -----------------------------------------------------------------------------
fkr_first_name(3)
fkr_last_name(3)
fkr_full_name(3)
fkr_sex(3)
fkr_civil_status(3)
fkr_age(3)
fkr_birthday(3)

## -----------------------------------------------------------------------------
fkr_email(3)
fkr_mobile_number(3)
fkr_landline_number(3)

## -----------------------------------------------------------------------------
fkr_region(3)
fkr_province(3)
fkr_city(3)
fkr_barangay(3)
fkr_street_address(3)

## -----------------------------------------------------------------------------
fkr_address(3)

## -----------------------------------------------------------------------------
fkr_sss_number(3)
fkr_tin_number(3)
fkr_philhealth_number(3)
fkr_pagibig_number(3)
fkr_philsys_number(3)

## -----------------------------------------------------------------------------
fkr_company(3)
fkr_job_title(3)
fkr_industry(3)
fkr_product(3)
fkr_price(3)

## -----------------------------------------------------------------------------
fkr_num(5, min = 0, max = 100)          # plain numbers, e.g. a score or a rating
fkr_int(5, min = 18, max = 65)          # whole numbers, e.g. an age range
fkr_boolean(5)                          # TRUE / FALSE, e.g. "has a Facebook account?"
fkr_uuid(3)                             # a unique ID for each record

## -----------------------------------------------------------------------------
fkr_multiple_response(5, values = c("Email", "Phone", "SMS"), sep = ", ")

## -----------------------------------------------------------------------------
fkr_factor(5, values = c(1, 2), labels = c("Male", "Female"))

## -----------------------------------------------------------------------------
sex <- fkr_factor(
  5,
  values = c(1, 2), labels = c("Male", "Female"),
  label = "Respondent's biological sex"
)
sex
attr(sex, "label")

## -----------------------------------------------------------------------------
fkr(5, list(
  first_name = fkr_first_name,
  last_name = fkr_last_name,
  sex = fkr_sex,
  age = fkr_age,
  date_of_birth = fkr_birthday,
  mobile_number = fkr_mobile_number
))

## -----------------------------------------------------------------------------
fkr(3, list(
  name = fkr_full_name,
  address = fkr_address
))

## -----------------------------------------------------------------------------
fkr(5, list(
  city_in_cebu = function(n) fkr_city(n, province = "Cebu")
))

## -----------------------------------------------------------------------------
fkr(6, list(
  age = fkr_age,
  stage = function(n, data) ifelse(data$age < 18, "Minor", "Adult")
))

## -----------------------------------------------------------------------------
people <- fkr(5, list(
  age = fkr_age,
  date_of_birth = fkr_birthday
))
people

## -----------------------------------------------------------------------------
fkr_seed(2024)
fkr_first_name(3)

fkr_seed(2024)
fkr_first_name(3) # identical to the line above

