sim_SIR <- function(TT, N = 1000, beta = .1, gamma = .01) {
S <- double(TT)
I <- double(TT)
R <- double(TT)
S[1] <- N - 1
I[1] <- 1
for (tt in 2:TT) {
contagions <- rbinom(1, size = S[tt - 1], prob = beta * I[tt - 1] / N)
removals <- rbinom(1, size = I[tt - 1], prob = gamma)
S[tt] <- S[tt - 1] - contagions
I[tt] <- I[tt - 1] + contagions - removals
R[tt] <- R[tt - 1] + removals
}
tibble(S = S, I = I, R = R, time = seq(TT))
}








