2012-12-08 90 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'源 –