在R中将as.Date应用于Excel格式date

我想将Excel格式的date转换为yyyy-mm-dd,以便转换动物园对象中的data.frame。

使用以下两个公式不会得到相同的结果?

为什么会发生?

> as.Date(41375, origin = "1899-12-30") [1] "2013-04-11" > as.Date(41375, tz = "CET") [1] "2083-04-13" 

"Date"类没有时区,所以tz=是没有意义的。 我假设你已经加载了zoo包,在这种情况下origin = "1970-01-01"被作为默认提供,因此问题中的第二行代码与以下内容相同:

 as.Date(41375, origin = "1970-01-01") 

在R News 4/1的帮助台文章中有关于Exceldate和R的讨论。