将数据从R导出为.csv后,更改date格式

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

我在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文件后,我发现date格式不同,如下所示

在这里输入图像描述

我无法find格式月(缩写) – 年。 任何build议如何解决它?

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

 mmm-yy 

 mmm-yyyy 

此格式不在列表中,请在“types”和格式选项列表之间的框中进行更改

这不是一个R问题。 Excel有“帮助”将自己的格式应用于您的数据。 为了防止这种情况,您需要对CSV导入进行更多的控制。 这些说明可能会帮助你。