R语言笔记——R包Lubridate一
本个专题将介绍R语言的一些基本技能和实用技巧。本篇将介绍lubridate包,它非常强大,能够识别各种类型的日期、字符型和时间型数据,都是格式比较特别的你数据,在处理时,比较麻烦,但是有了lubridate这个包之后,时间处理变得非常简单,这个包函数命名简单,格式比较统一。
解析日期和时间
首先,lubridate函数的方便之处在于无论年月日之间以什么间隔符分隔,它总能找到正确的值且返回的是数字值,比如:
year("2020-06-06")
[1] 2020
year("2020/06/06")
[1] 2020
month("2020/06/06")
[1] 6
day("2020/06/06")
[1] 6
同时,lubridate还提供了函数帮助处理不同排列顺序的年月日数据:
ymd("2020/06/06")
[1] "2020-06-06"
mdy("06-06-2020")
[1] "2020-06-06"
dmy("06/06/2020")
[1] "2020-06-06"
dmy("06062020")
[1] "2020-06-06"
如果您的日期包含时间信息,添加H,M,和/或s函数的名称。ymd_hms可能是最常见的日期和时间格式。要阅读的具体日期,具有一定的时区,提供在该时区的正式名称tz参数。
ymd_hms("20200606220000")
[1] "2020-06-06 22:00:00 UTC"
ymd_hms("2020-06-06 22:00:00", tz = "Pacific/Auckland")
[1] "2020-06-06 22:00:00 NZST"
ymd,mdy,dmy分别表示了三种常见的年月日排列方式,通过这种方式我们就可以把不同的日期数据都转化为标准的日期数据。
时区
tz:提取时间数据的时区
meeting <- ymd_hms("2020-06-07 09:00:00", tz = "Pacific/Auckland");meeting
[1] "2020-06-07 09:00:00 NZST"
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
