library(tidyverse)
deck <- tibble(
Front = c("R", "R", "G"),
Back = c("R", "G", "G")
)
n <- 100000
sim <- deck |>
sample_n(size = n, replace = TRUE) |>
mutate(
draw = sample(c("Front", "Back"), size = n, replace = TRUE),
see = ifelse(draw == "Front", Front, Back),
flip = ifelse(draw == "Front", Back, Front)
)
sim |>
head()# A tibble: 6 × 5
Front Back draw see flip
<chr> <chr> <chr> <chr> <chr>
1 R R Back R R
2 R R Back R R
3 G G Back G G
4 G G Front G G
5 R R Front R R
6 R R Back R R

