【问题标题】:Using data.table::fread in R to read in date column with non-ISO format在 R 中使用 data.table::fread 以非 ISO 格式读取日期列
【发布时间】:2023-04-07 08:59:01
【问题描述】:

我有一个正在阅读的文件。一切都很好,除了一个细节。在文件中,日期以“mm/dd/yyyy”格式存储。当我尝试使用 fread 阅读此内容时,我正在使用

fread(..., select = c(var = "Date"))

似乎 fread 假定它采用 ISO 格式,因此存储为 2019 年 1 月 9 日的 2019 年 1 月 9 日被读取为日期“0001-09-20”,即第 1 年 9 月 20 日。有什么办法可以指定一种格式来告诉 fread 如何阅读这个?它可以在 select 或 colClasses 中,不过我更喜欢 select,因为我已经选择了大约 80 列并指定了它们的数据类型。

我知道我可以将其作为字符读入,然后再进行更改。我在读取数据时尽可能多地做。如果我必须事后改变它,我会这样做。

【问题讨论】:

    标签: r data.table fread


    【解决方案1】:

    你有两个选择。

    1. 读取为字符并在额外的步骤中转换。

    2. 在 data.table github repo 中填写功能请求,提供您的最小示例文件并等待实现。

    我个人会选择第一个。好在你可以两者兼得。

    【讨论】:

    • 谢谢,这就是我要找的答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多