生育母亲平均年龄的自助法抽样
母亲年龄(即女性分娩时的年龄)是衡量一地人口新生儿健康的重要指标。过高或过低的母亲年龄都可能对分娩结果产生不利影响。
您在美国卫生部门担任数据分析师。您拿到一个列表 ls_df,其中包含 51 个数据框,分别对应每个美国州以及华盛顿特区。每个数据框都含有 maternal_age 列。您的主管希望您为每个州通过自助法生成"母亲年龄均值"的分布。您已经写好了在单个数据框上执行自助法的循环。接下来需要将该计算并行化。parallel 包已为您加载。
本练习是课程的一部分
R 并行编程
练习说明
- 将自助法循环封装成一个函数,并返回均值的分布。
- 建立一个包含 4 个内核的集群。
- 使用
parLapply()并行地将该自助法函数应用到ls_df。 - 所有计算完成后停止集群。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Wrap the loop into a function
boot_mean <- ___ (df) ___
est <- rep(0, 1e3)
for (i in 1:1e3) {
b <- sample(df$mother_age, replace = T)
est[i] <- mean(b)
}
return(est)
___
# Make a cluster of four
cl <- ___
# Apply function to ls_df in parallel
state_dist <- ___
# Stop cluster
___(cl)