library(tidyverse)
set.seed(301)
# Build 100 confidence intervals from 100 different samples
cis <- map_dfr(1:100, function(i) {
s <- rnorm(30, mean = 170, sd = 10)
tt <- t.test(s)
tibble(trial = i, est = mean(s),
lower = tt$conf.int[1], upper = tt$conf.int[2])
}) %>%
mutate(captures = lower <= 170 & upper >= 170)
cat("Intervals containing the true mean:", sum(cis$captures), "out of 100\n")Intervals containing the true mean: 95 out of 100
