如何在时间序列数据中将y%m%d%H格式转换为"%Y%m%d%H:%M:%S"

use*_*175 -3 r time-series

如何将y%m%d%H格式转换为"%Y%m%d %H:%M:%S".我的约会时间是从1970年到2010年.

Ben*_*ker 6

部分来自评论(如果您可以相应地修改问题会很好),似乎这不是格式化(%yvs %Y或间隔/分隔符)的情况,而是strptime/ POSIX*t自动设置格式以跳过小时/分钟/秒指定'午夜'时间.(这是我目前基于以下示例的猜测,但我可能错过了一些东西.)

%y非午夜时间:

> str(strptime("00020304",format="%y%m%d%H"))
 POSIXlt[1:1], format: "2000-02-03 04:00:00"
Run Code Online (Sandbox Code Playgroud)

同上,午夜时间:

> str(strptime("00020300",format="%y%m%d%H"))
 POSIXlt[1:1], format: "2000-02-03"
Run Code Online (Sandbox Code Playgroud)

午夜时间(有空格)

> str(strptime("00 02 03 00",format="%y %m %d %H"))
 POSIXlt[1:1], format: "2000-02-03"
Run Code Online (Sandbox Code Playgroud)

一个午夜和一个非午夜时间的向量:

> str(strptime(c("00020300","00020304"),format="%y%m%d%H"))
 POSIXlt[1:2], format: "2000-02-03 00:00:00" "2000-02-03 04:00:00"
Run Code Online (Sandbox Code Playgroud)

所以看起来Dirk的答案是要走的路.