Title: Generate Fake Datasets for Prototyping and Teaching
Version: 1.0.0
Description: Create fake datasets that can be used for prototyping and teaching. This package provides a set of functions to generate fake data for a variety of data types, such as dates, addresses, and names. It can be used for prototyping (notably in 'shiny') or as a tool to teach data manipulation and data visualization.
License: MIT + file LICENSE
URL: https://github.com/Thinkr-open/fakir
BugReports: https://github.com/Thinkr-open/fakir/issues
Depends: R (≥ 2.10)
Imports: attempt, charlatan, dplyr, glue, lubridate, magrittr, purrr, stats, tibble, tidyr, withr
Suggests: covr, ggplot2, knitr, pkgdown, rmarkdown, sf, testthat
VignetteBuilder: knitr
Encoding: UTF-8
LazyData: true
RoxygenNote: 7.2.3
NeedsCompilation: no
Packaged: 2023-04-12 19:30:30 UTC; colinfay
Author: Colin Fay ORCID iD [aut, cre], Sebastien Rochette ORCID iD [aut], ThinkR [cph]
Maintainer: Colin Fay <contact@colinfay.me>
Repository: CRAN
Date/Publication: 2023-04-13 11:20:02 UTC

fakir: Generate Fake Datasets for Prototyping and Teaching

Description

logo

Create fake datasets that can be used for prototyping and teaching. This package provides a set of functions to generate fake data for a variety of data types, such as dates, addresses, and names. It can be used for prototyping (notably in 'shiny') or as a tool to teach data manipulation and data visualization.

Author(s)

Maintainer: Colin Fay contact@colinfay.me (ORCID)

Authors:

Other contributors:

See Also

Useful links:


Pipe operator

Description

See magrittr::%>% for details.

Usage

lhs %>% rhs

Arguments

lhs

A value or the magrittr placeholder.

rhs

A function call using the magrittr semantics.

Value

The result of calling 'rhs(lhs)'.


Create a fake base of tickets

Description

A fake base of customer support tickets

Usage

fake_base_clients(n, local = c("en_US", "fr_FR"), seed = 2811)

Arguments

n

the number of clients

local

the local of the base. Currently supported : "fr_FR" and "en_US".

seed

the random seed, default is 2811

Value

A dataframe of fake clients.

Examples

fake_base_clients(n = 10)
fake_base_clients(n = 10, local = "fr_FR")


Fake base of products

Description

Fake base of products

Usage

fake_products(n, seed = 2811)

Arguments

n

Number of Products to generate

seed

the random seed, default is 2811

Value

a dataframe

A dataframe of fake products.

Examples

fake_products(10)

Base transport

Description

Base transport

Create fake transport sondage

Usage

fake_survey_people(n, seed = 2811, local = c("fr_FR"))

fake_sondage_people(...)

fake_survey_answers(n = 200, x, seed = 2811, split = FALSE, local = c("fr_FR"))

fake_sondage_answers(...)

Arguments

n

Number of sondage

seed

fixe la graine aleatoire

local

the local of the base. Currently supported : "fr_FR" and "en_US".

x

Optionnal. fake client data base with "age" column

split

Logical. Split database in individuals and answers

Details

Value

A dataframe of fake result from a .

Examples

fake_survey_people(10)
answers <- fake_sondage_answers()
if (FALSE){
ggplot(answers) +
  aes(age, log(distance_km), colour = type) +
  geom_point() +
  geom_smooth() +
  facet_wrap(~type, scales = "free_y")
}


Base ticket client

Description

Une fausse base client de ticket Telecom

Usage

fake_ticket_client(
  vol,
  x,
  n = 200,
  split = FALSE,
  seed = 2811,
  local = c("en_US", "fr_FR")
)

Arguments

vol

le nombre de tickets a retourner

x

Optionnal. fake client data base

n

Number of clients in the client database if x not provided

split

la base doit elle ĂȘtre separee en deux ?

seed

fixe la graine aleatoire

local

the local of the base. Currently supported : "fr_FR" and "en_US".

Details

Value

A dataframe of fake tickets.

Examples

x <- fake_ticket_client(1000, split = TRUE)
plot(x$clients$entry_date, x$clients$fidelity_points)
barplot(table(x$tickets$type))
barplot(table(x$tickets$state))


Fake user feedbacks

Description

Fake user feedbacks

Usage

fake_user_feedback(
  n,
  seed = 2811,
  from = "2012-01-01 00:00:01",
  to = "2020-01-01 00:00:01"
)

Arguments

n

Number of feedbacks to generate

seed

the random seed, default is 2811

from, to

the date to cover

Value

a dataframe

Examples

fake_user_feedback(10)

Create a fake support ticket base

Description

Create a fake support ticket base

Usage

fake_visits(
  from = "2017-01-01",
  to = "2017-12-31",
  local = c("en_US", "fr_FR"),
  seed = 2811
)

Arguments

from, to

the date to cover

local

the local of the base. Currently supported : "fr_FR" and "en_US".

seed

fixe la graine aleatoire

Value

A dataframe of fake web visits.

Examples

fake_visits()

Map of France

Description

A map of France as sf object. Can be used as dataset or for maps

Usage

fra_sf

Format

A data frame with 96 rows, 5 variables and a spatial geometry (MULTIPOLYGON):

OBJECTID

polygon identifier

pays

country: France

region

region name

departement

departement name

id_dpt

departement id

geometry

polygon geometry