R程序中转换excel日期代码(文字样式)

Convert excel date code (text style) in R program

问题很简单:我在R中导入了一个txt数据。但是,我忘记将日期格式更改为dd/mm/yyyy。例如:我没有 30/09/2015,而是 42277。

当然,我可以回到我的 excel 并将列格式从数字更改为日期,然后轻松获得 dd/mm/yyyy 格式。但我在想是否有一种方法可以在 R 中做到这一点。我这里有几个包,比如 XLConnect,但那里什么都没有。

转换 Excel 式日期的方法如下:

as.Date(42277, origin="1899-12-30")

as.Date 的帮助文件讨论了从其他时间系统转换的变幻莫测,并包括 Excel 的讨论和示例。

 ## Excel is said to use 1900-01-01 as day 1 (Windows default) or
 ## 1904-01-01 as day 0 (Mac default), but this is complicated by Excel
 ## incorrectly treating 1900 as a leap year.
 ## So for dates (post-1901) from Windows Excel
 as.Date(35981, origin = "1899-12-30") # 1998-07-05
 ## and Mac Excel
 as.Date(34519, origin = "1904-01-01") # 1998-07-05
 ## (these values come from http://support.microsoft.com/kb/214330)