楼主: datazhang
21174 18

[问答] 请问R中如何将数值型变量转换为时间格式 [推广有奖]

11
止水之涯 发表于 2016-11-21 19:09:20
fengw417 发表于 2016-11-21 11:06
问一下楼主,类似这种20100305131023带时分秒的,怎样转换成2010-03-05 13:10:23这种形式?
试试 strptime 函数,例如:

  1. datetest <- "20100305131023"
  2. strptime(datetest,"%Y%m%d%H%M%S")
  3. [1] "2010-03-05 13:10:23 CST"
复制代码
不造这还是你要的结果?

12
fengw417 发表于 2016-11-28 09:50:21
止水之涯 发表于 2016-11-21 19:09
试试 strptime 函数,例如:

不造这还是你要的结果?
是的是的,多谢啦!

13
XDF兔爷 发表于 2017-6-5 15:41:36
止水之涯 发表于 2016-11-21 19:09
试试 strptime 函数,例如:

不造这还是你要的结果?
请问如何只转化时间中的"时和分",datetest <- "0001"
strptime(datetest,"%H%M")我想显示00:01但是显示不了,为什么?

14
XDF兔爷 发表于 2017-6-5 17:41:46
Aharach 发表于 2014-4-7 06:56
as.Date("20140405","%Y%m%d")
如果转化的是时间点呢?

15
XDF兔爷 发表于 2017-6-5 17:41:48
Aharach 发表于 2014-4-7 06:56
as.Date("20140405","%Y%m%d")
如果转化的是时间点呢?

16
gongjiangchao 发表于 2017-6-7 00:36:09
lubridate包ymd()

17
alecwf 发表于 2019-11-14 16:27:40
数值型转日期as.Date("20140405","%Y%m%d") --不可以
本文来自: 人大经济论坛 R语言论坛 版,详细出处参考: https://bbs.pinggu.org/forum.php?mod=viewthread&tid=2984438&page=1&from^^uid=11108403

18
alecwf 发表于 2019-11-14 16:32:08
as.Date(A1$V1, format = "%Y%m%d")  可用 as.Date(A1$V1, format = "%Y-%m-%d") 报错。

19
elzzzman 发表于 2021-12-9 01:54:31
fengw417 发表于 2016-11-21 11:06
问一下楼主,类似这种20100305131023带时分秒的,怎样转换成2010-03-05 13:10:23这种形式?
如果是属性值的变量先变成字符型,再用as.POSIXct()转换
  1. time <- as.POSIXct(as.character(20100305131023), tz="UTC", format="%Y%m%d%H%M%S")
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 18:01