【问题标题】:Change in date format after exporting data.frame from R as .csv将 R 中的 data.frame 导出为 .csv 后更改日期格式
【发布时间】:2017-08-27 18:37:15
【问题描述】:

这是一个简单的问题,但我找不到答案。

我在 R 中有这个 data.frame

df <- data.frame(date = as.Date(c("2001-01-05", "2000-05-13", "2000-07-22", "2000-07-22", "1990-11-03")))

我想将其导出为 .csv 文件,其中月份将缩写为 (%b),年份将是带有世纪 (%Y) 的年份,如下所示

df1 <- df %>% mutate(date = format(as.Date(date, "%Y-%m-%d"), "%b-%Y"))
write.csv(df1, "df1.csv")
> df1
      date
1 Jan-2001
2 May-2000
3 Jul-2000
4 Jul-2000
5 Nov-1990

打开 df1.csv 文件后,我发现日期的格式不同,如下所示

我找不到月份(缩写)-YEAR 格式。有什么建议可以解决吗?

【问题讨论】:

    标签: r excel date csv


    【解决方案1】:

    这不是 R 问题。 Excel 已“有用地”将自己的格式应用于您的数据。为防止这种情况,您需要对 CSV 导入施加更多控制。 These instructions 可以帮到你。

    【讨论】:

    • 非常感谢。这解决了我的问题。你是对的,这不是 R 问题。我考虑过在超级用户上询问它,但我认为 SO 上的 r 用户之前可能遇到过类似的问题。
    • 是的,你会发现很多 R 用户对 Excel 有意见 :)
    • 你是对的。我不应该向 R 用户问一个 excel 问题:)
    【解决方案2】:

    您必须更改 Excel 中所有日期单元格的格式。 转到格式化单元格,然后从

    更改格式
    mmm-yy
    

    mmm-yyyy
    

    此格式不在列表中,请在“类型”和格式选项列表之间的框中更改它

    【讨论】:

    • Schilfini 非常感谢您的回答。它节省了我的时间,所以我不需要从 .csv 读取数据。我不能只是打开它然后更改格式。
    猜你喜欢
    • 2012-10-22
    • 2021-03-12
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多