新writexl
包裹的正确日期格式是什么?我在lubridate
日期上尝试过,生成的 Excel 电子表格包含表单的字符串yyyy-mm-dd
(即不是 Excel 日期)。
问问题
914 次
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 回答