2

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

4

2 回答 2

1

writexl软件包的目的是实质上以 excel 文件格式创建 R 表的镜像。因此,在导出到 excel 时,将数据以通常的 R 日期/时间格式之一(如 as.Date、as.POSIXct 等)转换为从 YYYY-mm-dd 转换为 d/m/y 的日期格式. 如果您希望它在 excel 文件中采用更标准的 excel 日期/时间格式,最好在使用 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() 添加到上面将确保这一点。

于 2017-09-11T04:36:38.813 回答
0

当我POSIXct使用as.POSIXct.

于 2017-09-11T04:52:07.900 回答