在R中将Excel格式的日期转换为日期类型(as.Date)

6

我希望将Excel格式的日期转换为yyyy-mm-dd,以便将数据框转换为zoo对象。

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

为什么会发生这种情况?

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

> as.Date(41375, tz = "CET")
[1] "2083-04-13"

4
你的第二个示例会导致错误:Error in as.Date.numeric(41375, tz = "CET") : 'origin' must be supplied如果你没有遇到这个错误,那就是你做了一些不同于你展示给我们的事情。 - Roland
1个回答

7
""Date"类没有时区,因此tz=无意义。我假设您已经加载了zoo包,因此origin="1970-01-01"是提供的默认值,因此问题中的第二行代码与以下代码相同:"
as.Date(41375, origin = "1970-01-01")

R News 4/1帮助中心文章中讨论了Excel日期和R相关内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接