我正试图从我从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'
答案 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()