2014-03-25 84 views

回答

3

嘗試動物園庫:

library(zoo) 
> (date <- as.POSIXct(as.yearmon(2010))) 
[1] "2010-01-01 GMT" 
> format(date, "%Y/%m/%d %H:%M:%S") 
[1] "2010/01/01 00:00:00" 

編輯:@ user3370470請解釋一下。下面證實我到目前爲止所說的話。

> format(as.POSIXct(as.yearmon(1800)), "%Y/%m/%d %H:%M:%S") 
[1] "1800/01/01 00:00:00" 
> format(as.yearmon(1800), "%Y/%m/%d %H:%M:%S") 
[1] "1800/01/01 00:00:00" 

as.POSIXct(as.yearmon(1800)結果是一個日期時間對象,POSIXct類。

+0

感謝您的回答。但是這不是很好,因爲我有%H:%M:%S不是00:00:00格式。加文凱利的回答非常好。 – user3370470

+0

@ user3370470我不明白上述結果與您詢問的相同......請澄清 – Michele

+0

@ user3370470您是否已經計算出爲什麼'%H:%M:%S不在00:00:00格式中?我仍然沒有看到上述方法和您的要求之間的差異... – Michele

1

我不知道date格式 - 有一個Date類,你的意思是說。如果您擁有的唯一信息是年份,那麼爲什麼不是sprintf("%s/01/01 00:00:00", charYear)其中charYear是年度字符串表示的向量。

+0

不錯,你可以很容易地把上面的代碼包裝起來:'as.POSIXct(sprintf(「%s/01/01 00:00:00」,2010))'並且得到一個實際的日期時間類,因爲它是默認的格式。 – Michele

+0

非常好的服務!謝謝 ! – user3370470

相關問題