构建 NHANES 数据集
从 NHANES 网站下载后,NHANES 数据集仅以独立的 .XPT 文件提供,这是 SAS 的原生格式。所幸我们可以使用 haven 包。
让我们把 NHANES 的人口统计、疾病状况和身体测量这三个数据集组合起来。它们以原始 .XPT 格式提供,并可通过变量 DEMO_file、MCQ_file 和 BMX_file 访问。请使用变量 SEQN 将 3 个数据集合并。一个不错的方法是使用 Reduce(),它可以以便捷的方式组合元素。
已为您提供的合并代码将执行以下操作:
- 创建包含 3 个数据集(
nhanes_demo、nhanes_medical、nhanes_bodymeasures)的列表。 - 在
Reduce()中使用自定义函数,通过"SEQN"变量对 3 个数据集执行内连接。 - 将结果保存为
nhanes_combined数据集。
本练习是课程的一部分
R 中的实验设计
练习说明
- 加载
haven包。 - 分别调用
read_xpt()导入三个数据文件,这 3 次对read_xpt()的输入分别为DEMO_file、MCQ_file和BMX_file,并将其分别保存为nhanes_demo、nhanes_medical和nhanes_bodymeasures数据集。 - 使用提供的代码,将刚导入的 3 个数据集合并,创建
nhanes_combined。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Load haven
___
# Import the three datasets using read_xpt()
nhanes_demo <- read_xpt(DEMO_file)
___
___
# Merge the 3 datasets you just created to create nhanes_combined
nhanes_combined <- list(nhanes_demo, nhanes_medical, nhanes_bodymeasures) %>%
Reduce(function(df1, df2) inner_join(df1, df2, by = "SEQN"), .)