使用 readr 包导入时,解析器与 .csv 文件中的列名称不匹配

Parser does not match column name in .csv file when importing using readr package

我正在尝试将一个 .csv 文件导入到 R,其中包含来自 BLS 的就业数据。当我尝试导入数据时,除第一列外,每一列都有效,这给了我错误:

EmpEd <- read_csv("~/Documents/Research/Global Business Research Center/Future of Education/EmploymentbyEd.csv", 
              col_types = cols(`Date` = col_date(format = "%B-%y"),
                               `LessHsPart` = col_number(),
                               `HsPart` = col_number(),
                               `SomeUgPart` = col_number(),
                               `UgHighPart` = col_number(),
                               `LessHsUp` = col_number(),
                               `HsUp` = col_number(),
                               `SomeUgUp` = col_number(),
                               `UGHighUp` = col_number()))

The following named parsers don't match the column names: Date

我检查了 .csv 文件,这是正确的列名。我不确定我的代码中有什么错误。这与我自己格式化日期的方式有关吗?

原始数据集可以在这里下载:

https://drive.google.com/file/d/0BzuJJ0j4Lyi6R1h0T0VZOUNyaEU/view?usp=sharing

您在 Date 之前有一个不可见的字符,无法以友好的方式解析。

您还在使用旧版本的 readr。较新的版本会将其作为警告而不是错误。使用较新的版本应该可以轻松读取文件,但您可能无法参考日期列。

在您喜欢的文本编辑器中打开文件。删除第一行并手动重写。 (不是复制和粘贴,尽管您应该能够复制和粘贴除 'Date' 之外的所有内容。)

既然你在这里有约会,我建议不要在 Excel 中打开这个文件。记事本可能有用,但我的建议是 emax 或 vim.