--- title: "Genetic drift" output: html_notebook --- This notebook shows a simple, one-locus, two allele simulation of genetic drift ```{r} options(tidyverse.quiet = TRUE) library(tidyverse) library(ggplot2) ## These are the parameters you can play with ## n_gen <- 100 n_e <- 100 ## This is the simulation ## p <- numeric(n_gen) p[1] <- 0.5 for (i in 2:n_gen) { k <- rbinom(1, 2*n_e, p[i-1]) p[i] <- k/(2*n_e) } ## This is the code to plot the results ## dat <- tibble(generation = seq(1:n_gen), p = p) p <- ggplot(dat, aes(x = generation, y = p)) + geom_point() + geom_line() + theme_bw() + xlab("Generation") + ylab("p") + ylim(0, 1) p ```