lubridate包,非常强大,能够识别各种类型的日期.字符型和时间型数据,都是格式比较特别的你数据,在处理时,比较麻烦,但是有了lubridate这个包之后,时间处理变得非常简单,这个包函数命名简单,格式比较统一.
解析日期和时间
首先,lubridate函数的方便之处在于无论年月日之间以什么间隔符分隔,它总能找到正确的值且返回的是数字值,比如:
year(“2016-10-24”)
[1] 2016
year(“2016/10/24”)
[1] 2016
month(“2016/10/24”)
[1] 10
day(“2016/10/24”)
[1] 24
同时,lubridate还提供了函数帮助处理不同排列顺序的年月日数据:
ymd(“20110604”)
[1] “2011-06-04”
mdy(“06-04-2011”)
[1] “2011-06-04”
dmy(“04/06/2011”)
[1] “2011-06-04”
dmy(“04062011”)
[1] “2011-06-04”
如果您的日期包含时间信息,添加H,M,和/或s函数的名称。ymd_hms可能是最常见的日期和时间格式。要阅读的具体日期,具有一定的时区,提供在该时区的正式名称tz参数。
ymd_hms(“20161120220000”)
[1] “2016-11-20 22:00:00 UTC”
ymd_hms(“2016-11-20 22:00:00”, tz = “Pacific/Auckland”)
[1] “2016-11-20 22:00:00 NZDT”
ymd,mdy,dmy分别表示了三种常见的年月日排列方式,通过这种方式我们就可以把不同的日期数据都转化为标准的日期数据。
时区
为了处理时区信息,lubridate包提供了三个函数:
tz:提取时间数据的时区
with_tz:将时间数据转换为另一个时区的同一时间
force_tz:将时间数据的时区强制转换为另一个时区
有两个非常有用的事情要做日期和时区。首先,显示不同的时区相同的时刻。二,创建由现有的时钟时间与新的时区相结合的新时刻。
这些被完成with_tz和force_tz。