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 G G Back G G
2 R G Back G R
3 G G Front G G
4 R R Back R R
5 G G Back G G
6 G G Front G G

