使用 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.
我正在尝试将一个 .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.