learnPopGen : An R package for population genetic simulation and numerical analysis

learnPopGen : An R package for population genetic simulation and numerical analysis
复制标题

learnPopGen:用于群体遗传模拟和数值分析的 R 包

DOI:
10.1002/ece3.5412
复制
发表时间:
2019
影响因子:
2.6
通讯作者:
Revell, Liam J.
Revell, Liam J.
中科院分区:
生物学2区
文献类型:
--
作者:
Revell, Liam J.

文献摘要

相似文献

在这里,我简要介绍了一个新的R包learnPopGen,它主要是为了教授进化生物学、群体遗传学和进化理论而设计的。该软件包的功能可用于对广泛的进化现象进行模拟和数值分析,这些现象通常在高等本科到研究生阶段的人口遗传学或进化课程中涵盖。例如,learnPopGenfunctions可用于在多个确定性和随机过程下可视化基因频率随时间的变化,计算和动画自然选择下表型性状值或分布的变化,数值分析和图形化简单博弈论模型的结果,以及绘制经历遗传漂变的群体内的聚结,沿着许多其他事情。函数被设计成最大程度的教学,并经常使用引人注目的动画可视化。此外,从R导出平面或动画图形或视频形式的绘图和动画非常简单。为了获得最大的灵活性,使用该软件包的学生可以直接在R中运行函数;然而,教师可以选择指导不太熟悉R环境的学生使用我为软件包的许多函数构建的各种Web界面之一,这些界面已经在线提供。
Here, I briefly present a new R package calledlearnPopGenthat has been designed primarily for the purposes of teaching evolutionary biology, population genetics, and evolutionary theory. Functions of the package can be used to conduct simulations and numerical analyses of a wide range of evolutionary phenomena that would typically be covered in advanced undergraduate through graduate‐level curricula in population genetics or evolution. For instance,learnPopGenfunctions can be used to visualize gene frequency changes through time under multiple deterministic and stochastic processes, to compute and animate the changes in phenotypic trait values or distributions under natural selection, to numerically analyze and graph the outcome of simple game theory models, and to plot coalescence within a population experiencing genetic drift, along with a number of other things. Functions have been designed to be maximally didactic and frequently employ compelling animated visualizations. Furthermore, it is straightforward to export plots and animations from R in the form of flat or animated graphics, or as videos. For maximum flexibility, students working with the package can run functions directly in R; however, instructors may choose to guide students less adept in the R environment to one of various web interfaces that I have built for a number of the functions of the package and that are already available online.