writexl 的正确日期格式是什么

What is the correct date format for writexl

writexl 包的正确日期格式是什么?我在 lubridate 日期尝试了它,生成的 Excel 电子表格包含 yyyy-mm-dd 形式的字符串(即不是 Excel 日期)。

writexl 包的目的是在 excel 文件格式中创建 R table 的镜像。因此,以 as.Date、as.POSIXct 等常用 R date/time 格式之一的数据不会转换为从 YYYY-mm-dd 转换为 [=24= 的日期格式] 同时导出到 excel。如果您希望在 excel 文件中采用更标准的 excel date/time 格式,最好在使用 strftime() 函数之类的东西导出之前对其进行转换,如下所示:

require(writexl)

write_xlsx(
  data.frame(date=strftime(c("2017-09-10","2017-09-11","2017-09-12"),"%d/%m/%y")),
  "~/Downloads/mydata.xlsx")

输出(在 xlsx 文件中):

date
10/09/17
11/09/17
12/09/17

编辑:

如果您希望数据在新文件中成为 Excel 日期格式,则在上面添加 as.POSIXct() 将确保这一点。

当我使用 as.POSIXct.

将我的日期转换为 POSIXct 日期时它起作用了