我有一年清單(格式日),我今年將變身爲%Y%m%d %H:%M:%S
格式和月份必須爲01天必須是01,如下面的例子:如何將年份轉換爲%Y%m%d%H:%M:%S?
1800
轉化在1800/01/01 00:00:00
任何人作爲解決方案?
我有一年清單(格式日),我今年將變身爲%Y%m%d %H:%M:%S
格式和月份必須爲01天必須是01,如下面的例子:如何將年份轉換爲%Y%m%d%H:%M:%S?
1800
轉化在1800/01/01 00:00:00
任何人作爲解決方案?
嘗試動物園庫:
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
類。
感謝您的回答。但是這不是很好,因爲我有%H:%M:%S不是00:00:00格式。加文凱利的回答非常好。 – user3370470
@ user3370470我不明白上述結果與您詢問的相同......請澄清 – Michele
@ user3370470您是否已經計算出爲什麼'%H:%M:%S不在00:00:00格式中?我仍然沒有看到上述方法和您的要求之間的差異... – Michele
我不知道date
格式 - 有一個Date
類,你的意思是說。如果您擁有的唯一信息是年份,那麼爲什麼不是sprintf("%s/01/01 00:00:00", charYear)
其中charYear是年度字符串表示的向量。
不錯,你可以很容易地把上面的代碼包裝起來:'as.POSIXct(sprintf(「%s/01/01 00:00:00」,2010))'並且得到一個實際的日期時間類,因爲它是默認的格式。 – Michele
非常好的服務!謝謝 ! – user3370470
看看'?paste0'和'?as.POSIXct'。 – jbaums