从IPUMS读取微数据到R的问题

时间:2019-04-06 13:15:28

标签: r

我正试图从我从IPUMS USA下载到R的摘录中读取微数据。乍一看似乎很简单,但我无法理解。我已经下载了DDI和CSV,但无法正常工作!

对于如何将这些数据导入R中,我们将不胜感激。

我尝试了两种不同的方法。我从以下网站学习了如何执行此代码:https://tech.popdata.org/Integrating-IPUMS-Data-with-R/(但显然是错误的)。

这是我的代码:

cps_ddi <- read_ipums_ddi(ipums_example("wagesdata.xml"))
cps_data <- read_ipums_micro(cps_ddi, data_file = ipums_example("usa_00004.csv"), verbose = FALSE)

控制台返回以下内容:

  

ipums_example(“ wagesdata.xml”)中的错误:   在示例中找不到文件“ wagesdata.xml”。可用文件为:cps_00006.csv.gz,cps_00006.dat.gz,cps_00006.xml,cps_00010.dat.gz,cps_00010.xml,cps_00015.dat.gz,cps_00015.xml,nhgis0008_csv.zip,nhgis0008_csv.zip, >      

cps_data <-read_ipums_micro(cps_ddi,data_file = ipums_example(“ usa_00004.csv”),详细=否)
  read_ipums_micro(cps_ddi,data_file = ipums_example(“ usa_00004.csv”))错误:未找到对象'cps_ddi'

1 个答案:

答案 0 :(得分:1)

ipums_example()函数旨在查找R包随附的示例数据。

但是,如果您正在使用自己的数据,则不需要它。

我认为这应该有效:

cps_ddi <- read_ipums_ddi("wagesdata.xml")
cps_data <- read_ipums_micro(cps_ddi, data_file = "usa_00004.csv", verbose = FALSE)

如果没有,则很可能您还没有将数据下载到当前工作目录中。您可以通过运行命令getwd()来检查会话的位置,并查看list.files()

当前可用的文件