我有一个年份列表(格式日期),我想将今年转换为%Y%m%d %H:%M:%S
格式,月份必须为01,日期必须为01,如下例所示:
1800
已转换为1800/01/01 00:00:00
有人作为解决方案吗?
答案 0 :(得分: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
。
答案 1 :(得分:1)
我不知道date
格式 - 有一个Date
类,你的意思是。如果您拥有的唯一信息是年份,那么为什么不sprintf("%s/01/01 00:00:00", charYear)
其中charYear是年份字符串表示的向量。