R语言:日期时间——字符、日期戳、时间戳转日期时间

本文介绍了R语言中POSIXct和POSIXlt时间类型的区别,展示了如何将字符串、数字和因子转换为时间格式,并通过实例演示了as.Date函数在不同起源下的日期计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客来源于我的语雀专栏:R 语言 · 语雀

更多内容同步更新请关注我的语雀:令平子 · 语雀

参考资料:部分已引用到各段落

POSIXct和POSIXlt

  • POSIXct用某个时间到UNIX元年(1970-01-01 00:00:00)所经过的秒数来记录时间,即通过计数的方式表示时间(count time);
  • POSIXlt用列表方式表示时间(list time),时间的每一部分都是列表的一个元素:

把表示时间的字符串转成时间类型数据,在R语言里面有两个基本的函数:as.POSIXlt() 和 as.POSIXct()。两者都是S3泛型函数,根据参数的数据类型选择不同的转换方法,除字符串外还能够转换数字、因子等数据类型,适应性很强:

  • ct <- as.POSIXct("1980-09-30 10:11:12")
  • lt <- as.POSIXlt("1980-09-30 10:11:12")

两种方式的区别:unlist(ct)unlist(lt)

五位整数转日期

as.Date(35981, origin = "1899-12-30")

as.Date(16543,origin='1970-1-1')

字符转日期

as.Date("2022-09-20", format="%Y-%m-%d")

as.Date("20220920", format="%Y%m%d")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值