使用 purrr 模拟数据
在用数据解决问题时,我们通常需要先构造一些模拟数据,来验证思路是否可行。例如,您可能希望用已知差异的数据来测试模型,以检查模型是否工作正常。
在本练习中,您将使用 purrr 为两个种群 a 和 b 模拟数据,这些数据来自站点:"north"、"east" 和 "west"。两个种群都将从正态分布中随机抽样,但均值和标准差不同。
本练习是课程的一部分
使用 purrr 掌握函数式编程基础
练习说明
- 创建包含站点名称的列表:"north"、"east"、"west"。
- 然后使用
map()创建一个数据框列表,每个数据框包含三列,第一列为sites。- 第二列为种群
a,其mean为 5,样本量n为 200,sd为 (5/2)。 - 第三列为种群
b,其mean为 200,样本量n为 200,sd为 15。
- 第二列为种群
交互式实操练习
通过完成这段示例代码来试试这个练习。
# List of sites north, east, and west
sites <- list(___)
# Create a list of data frames, each with a years, a, and b column
list_of_df <- map(___,
~___(___ = .x,
a = rnorm(mean = ___, n = ___, sd = ___),
b = rnorm(mean = ___, n = ___, sd = ___)))
list_of_df