我遇到了以下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
大家好,我发现了这个问题,非常感谢你的帮助!
答案 0 :(得分:9)
sapply
适用simplify2array
(请参阅文档)。如果您查看simplify2array
的代码,就会看到r <- as.vector(unlist(x, recursive = FALSE))
。 as.vector
删除所有属性(再次参见文档),包括“Date”类。
使用as.Date(alldays[1:4],'%d-%m-%Y)
。