什么是writexl正确的date格式

什么是新的writexl包的正确的date格式? 我尝试了在datelubridate ,生成的Excel电子表格包含forms为yyyy-mm-dd (即不是Exceldate)的string。

writexl包的目的是实质上创build一个excel文件格式的R表的镜像。 因此,如同as.Date,as.POSIXct等一般的Rdate/时间格式中的数据不会转换为从YYYY-MM-DD到D / M / Y的date格式,而导出为EXCEL 。 如果你想在excel文件中使用更为标准的exceldate/时间格式,最好在导出之前使用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 

编辑:

如果您希望数据在新文件中成为Exceldate格式,那么在上面添加as.POSIXct()将确保。

它使用as.POSIXct将我的date转换为POSIXctdate。