2012-12-08 54 views
1

可能重复:
Why does mapply not return date-objects?sapply不能处理日期正确

我得到了以下bizzar问题,我没有问题,当我CONVER一个单一字符串到日期:

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 

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

+0

你能否提供一些复制数据? –

+1

你没有使用'lapply',你正在使用'sapply' – GSee

+4

似乎在一月到三月之间你会忘记如何接受答案。 – Roland

回答

9

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

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

+0

+1为'simplify2array'源 –