开始使用免费开始使用

生育母亲平均年龄的自助法抽样

母亲年龄(即女性分娩时的年龄)是衡量一地人口新生儿健康的重要指标。过高或过低的母亲年龄都可能对分娩结果产生不利影响。

您在美国卫生部门担任数据分析师。您拿到一个列表 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)
编辑并运行代码