当我使用readr::read_csv
读取包含尾随分隔符的CSV文件时,我收到一条警告,指出缺少一个列名称。下面是一个简短示例CSV文件的内容以重现此操作警告(存储下面的片段在名为example.csv
文件):忽略readr中的尾部分隔符:: read_csv
A,B,C,
2,1,1,
14,22,5,
9,-4,8,
17,9,-3,
注意后面的逗号在每一行的末尾。现在,如果我打开这个文件,
read_csv("example.csv")
我得到以下警告:
Missing column names filled in: 'X4'
即使我想与
read_csv("example.csv", col_types=cols_only(A=col_integer(),
B=col_integer(),
C=col_integer()))
我仍然得到显式地加载只有3列警告信息。
这是预期的行为还是有一些方法可以告诉read_csv
它应该忽略除指定的列之外的所有列?或者还有另一种方法来清理这个(显然格式不正确的)CSV,以便尾随分隔符被删除/忽略?
你可以添加一个小例子来说明问题吗?警告是以某种方式影响输出还是仅仅是一个信息? – aosmith
这只是一个警告消息,但即使使用'cols_only',似乎所有列似乎都已导入,这似乎很奇怪。我编辑了我的问题以包含一个小例子CSV文件来显示问题。 – cbrnr