提问人:Raymond Wang 提问时间:11/2/2023 最后编辑:AxemanRaymond Wang 更新时间:11/2/2023 访问量:45
如何在 Excel/R 中将时间戳(不是 UNIX)更改为日期和时间?
How do I change a timestamp (not UNIX) to a date and time in Excel/R?
问:
我正在使用一个以这种方式列出时间的数据集:
200901010000
200901010030
200901010100
例如,第一个表示 2009 年 1 月 1 日,小时 0,分钟 0,最后一个表示 2009 年 1 月 1 日,小时 1,分钟 0。有没有一种快速的方法可以将其更改为可用的东西?当时间处于当前状态时,我制作的任何时间序列都会被扭曲。谢谢!
尝试在Excel中将其更改为日期时间格式,但无法弄清楚如何使其工作。
答:
上一个:在 R 中创建单独的日期和时间列
下一个:将事件与日期范围进行时间关联
评论
as.POSIXct(as.character(200901010000), format="%Y%m%d%H%M")
.值得注意的是,如果您使用数字,或者您的系统(基于任何选项/配置)选择使用科学记数法显示它们,这将不起作用。如果需要,有一些方法可以解决后半部分,也许使用 .sprintf
=--TEXTJOIN({"-","-"," ",":"},,MID(A1,{1,5,7,9,11},{4,2,2,2,2}))
df$TIMESTAMP_START <- as.POSIXct(....)