我有一个年份列表(格式日期),我想把这一年转换成%Y%m%d %H:%M:%S
格式,月必须是01,日必须是01,如下例所示:
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
。
我不知道date
格式-有一个Date
类,你的意思是。如果您拥有的唯一信息是年份,那么为什么不使用sprintf("%s/01/01 00:00:00", charYear)
呢?其中charYear是年份的字符串表示向量。