gpt4 book ai didi

r - 忽略 readr::read_csv 中的尾随分隔符

转载 作者:行者123 更新时间:2023-12-04 09:17:05 25 4
gpt4 key购买 nike

当我使用 readr::read_csv 读取包含尾随分隔符的 CSV 文件时,我收到一条警告,提示填写了缺失的列名。以下是重现此警告的简短示例 CSV 文件的内容(将以下代码段存储在名为 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()用于您已经加载的 R 对象。

然而,fread()来自 data.table 的函数library 允许您在读入文件时选择特定的列名:
DT <- fread("filename.csv", select = c("colA","colB"))

关于r - 忽略 readr::read_csv 中的尾随分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41280289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com