如何在R中正确加载无变量标签的NBER CPS .dat数据文件
处理NBER CPS 2004年数据的加载问题
问题背景与疑问
- 我正在R中加载并处理NBER提供的当前人口调查(CPS)2004年数据集,变量信息和编码范围可参考对应PDF代码本与.ddf文件。
- 加载
cpsmay04.dat文件时遇到列匹配问题:
使用以下代码:
得到的结果与设置library(data.table) cps_raw <- read.delim("cpsmay04.dat", header = FALSE, sep = "")sep=" "时不同,我倾向于前者正确,但无法确认列是否完全匹配。 - 我习惯处理.csv、.dta这类结构化格式,不清楚如何:
- 匹配.dat文件中的字段与代码本里的变量
- 高效重命名变量
- 仅加载所需列
针对Rui解决方案的排查更新
- 该方案处理1997年CPS文件时有效:
HURESPLI变量无NA和-1值,符合0-99的编码范围; - 但加载2004年文件时出现异常:
HURESPLI变量出现大量未定义的-1值- 生成了.ddf文件未定义的
HURESPLI_61列 - 数值分布不符合预期,需排查原因及数据准确性
内容的提问来源于stack exchange,提问作者flâneur
相关产品推荐
相关产品推荐

