sapply无法正确处理日期

时间:2012-12-08 21:08:20

标签: r sapply

  

可能重复:
  Why does mapply not return date-objects?

我遇到了以下bizzar问题,当我将一个字符串转换为日期时我没有问题:

  

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

大家好,我发现了这个问题,非常感谢你的帮助!

1 个答案:

答案 0 :(得分:9)

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

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