當我使用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