博客来源于我的语雀专栏: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")