【发布时间】:2017-05-07 21:51:22
【问题描述】:
当我使用 readr::read_csv 读取包含尾随分隔符的 CSV 文件时,我收到一条警告,指出填写了缺少的列名。这是一个简短示例 CSV 文件的内容,用于重现此警告(存储以下 sn -p 在一个名为example.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'
即使我只想显式加载 3 列
read_csv("example.csv", col_types=cols_only(A=col_integer(),
B=col_integer(),
C=col_integer()))
我仍然收到警告消息。
这是预期的行为还是有什么方法可以告诉read_csv 它应该忽略除我指定的列之外的所有列?还是有另一种方法来整理这个(显然格式错误的)CSV,以便删除/忽略尾随分隔符?
【问题讨论】:
-
你能添加一个显示问题的小例子吗?警告会以某种方式影响输出还是只是一条消息?
-
这只是一条警告消息,但即使使用
cols_only所有列似乎都已导入,这似乎很奇怪。我编辑了我的问题以包含一个小的示例 CSV 文件来显示问题。