1

可能重复:
为什么 mapply 不返回日期对象?

我遇到了以下奇怪的问题,当我转换一个字符串时我没有问题:

as.Date(alldays[1])

[1] "3-04-20"

但是,当我使用 sapply 或 lapply 时,我得到了一个很大的负数,有人知道为什么会这样吗?谢谢!

> (sapply(alldays[1:4], as.Date))


03-04-2012 02-04-2012 30-03-2012 29-03-2012


   -718323    -718688    -708492    -708857

大家好,我找到了问题,非常感谢您的帮助!

4

1 回答 1

10

sapply适用simplify2array(请参阅文档)。如果你看看simplify2array你看到的代码r <- as.vector(unlist(x, recursive = FALSE))as.vector删除所有属性(再次参见文档),包括类“日期”。

使用as.Date(alldays[1:4],'%d-%m-%Y).

于 2012-12-08T21:27:20.320 回答