You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 08:02:11