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)
问题很简单:我在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)