This educational R package involves both simple and complex functions for simulating and analyzing biological data. It is adequate for inquiries that assume different levels of student independence (e.g., as categorized by Banchi & Bell, 2008), and add up to other options of software where students can handle, organize, and visualize biological data. evolved is heavily oriented towards providing tools for inquiry-based learning - where students follow scientific practices to actively construct knowledge (Pedaste et al, 2015) - and thus most of its computer functions rely either on (A) simulating data from simple models that can usually be derived from first principles (see Table 1) or in (B) analyzing (measuring, testing, visualizing) datasets with characteristics that are common to many fields related to evolutionary biology.
You can install the development version of evolved from GitHub with:
# install.packages("devtools")
::install_github("Auler-J/evolved") devtools
Following we show all the functions designed to be handled directly by users. Functions use examples are provided in the vignettes.
Function name | Biology field mostly associated with function | Function purpose | Designed to be opened? |
---|---|---|---|
calcFossilDivTT() | Paleobiology | Estimates fossil Diversity through time | yes |
countSeqDiffs() | Phylogenetics | Calculates the number of different sites between two protein sequences | yes |
NatSelSim() | Population genetics | Simulate natural selection in a bi-allelic population | yes |
OneGenHW() | Population genetics | Simulates stochastic allelic frequencies in a population that follows Hardy-Weinberg Equilibrium | yes |
WFDriftSim() | Population genetics | Simulates allele frequency change through generations under genetic drift | yes |
simulateBirthDeath() | Macroevolution | Simulates number of species following a birth-death model | no |
SimulateTree() | Macroevolution | Simulates a phylogenetic tree following a birth-death model | no |
To view the vignettes, run the following code:
vignette("vignette_name", package = "evolved")
Specifically, the following topics are addressed in every vignette (ordered from basic to advanced):
Banchi, H., & Bell, R. (2008). The many levels of inquiry. Science and children, 46(2), 26.
Pedaste, M., Mäeots, M., Siiman, L. A., De Jong, T., Van Riesen, S. A., Kamp, E. T., … & Tsourlidaki, E. (2015). Phases of inquiry-based learning: Definitions and the inquiry cycle. Educational research review, 14, 47-61.