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
日期时它起作用了
新 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
日期时它起作用了