vlambda博客
学习文章列表

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"




     如果您的日期包含时间信息,添加HM,和/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"


       ymdmdydmy分别表示了三种常见的年月日排列方式,通过这种方式我们就可以把不同的日期数据都转化为标准的日期数据。



 时区

   tz:提取时间数据的时区



> meeting <- ymd_hms("2020-06-07 09:00:00", tz = "Pacific/Auckland");meeting


[1] "2020-06-07 09:00:00 NZST"