2013-04-25 74 views
2

使用as.Date函數將字符「6/07/69」轉換爲日期,結果爲「2068-07-06」而不是「 1968年7月6" 日。我怎樣才能解決這個問題?以d/mm/yy格式轉換日期(年齡早於69年)

實施例:

as.Date(c("6/07/68", "6/07/69"), format="%d/%m/%y") 
[1] "2068-07-06" "1969-07-06" 
+0

添加一個世紀到一年可能對我的情況沒有幫助。我有混亂的數據。對我來說,區分數據中有無世紀的情況是很重要的。 – phx 2013-04-25 11:46:52

+1

你讀過答案了嗎?他們爲您提供處理一般問題的方法 – mnel 2013-04-25 11:48:11

回答

3

可以使用庫chron

例如

> library(chron) 
> as.Date(chron(c("6/07/67", "6/07/69"), format = c(dates = "m/d/y"))) 
#[1] "1967-06-07" "1969-06-07"