目录
一、日期的设定与使用
1.1 as.Date()函数
1.2 weekdays()函数
1.3 months()函数
1.4 quarters()函数
1.5 Sys.localeconv()函数
1.6 Sys.Date()函数
1.7 再谈seq()函数
1.8 使用不同格式表示日期
二、时间的设定与使用
2.1 Sys.time()函数
2.2 as.POSIXct()函数
2.3 时间也是可以做比较的
2.4 seq()函数与时间
2.5 as.POSIXlt()函数
三、时间序列
一、日期的设定与使用
1.1 as.Date()函数
as.Date()函数可用于设置日期向量,这个函数的默认日期格式为:“YYYY-MM-DD”,Y代表年份,M代表月份,D代表日期。
日期向量也可以和数值向量一样,进行加法或减法运算,分别获得加几天或减几天的结果。
1.2 weekdays()函数
weekdays()函数可返回某个日期是星期几。
1.3 months()函数
months()函数可返回某个日期对象是几月。
1.4 quarters()函数
quarters()函数可返回某个日期对象是第几季度。
1.5 Sys.localeconv()函数
Sys.localeconv()函数可以让你了解到目前所使用系统的本地化的各项参数的使用格式。
1.6 Sys.Date()函数
Sys.Date()函数可以返回目前的系统日期。
1.7 再谈seq()函数
对于将seq()函数应用于日期向量,最重要的是“by="参数,它可以是多少天"days",多少周"weeks",也可以是多少个月"months"。
1.8 使用不同格式表示日期
R语言支持将各式的日期格式转成as.Date()函数的日期格式的功能。
有关日期的常见格式代码可参考下列说明:
%B:本地化的月份名称。
%b:本地化月份名称的缩写。
%d:2位数的日期,前面为0时可省略。
%m:2位数的月份,前面为0时可省略。
%Y:4位数的公元年。
%y:2位数的公元年,若是69~99代表开头是19,00~68代表开头是20。
二、时间的设定与使用
2.1 Sys.time()函数
Sys.time()函数可以传回目前的系统时间。
上述执行结果中的"CST"代表本人目前所在位置,其他常见的时区有"GMT",即格林尼治时区,"UTC"是协调世界时。
2.2 as.POSIXct()函数
as.POSIXct()函数主要是用于设定时间向量,这个时间向量默认由1970年1月1日开始计数,以秒为单位。
有关时间的常见格式代码可参考下列说明:
%H:小时数(00-23)。
%I:小时数(00-12)。
%M:分钟数(00-59)。
%S:秒钟数(00-59)。
%p:AM/FM。
与日期代格式代码一样,若想要了解更详细的说明,可使用"help(strptime)"。
所有时间要从1970年1月1日算起是有一点麻烦,其实as.POSIXct()函数有一些参数可让此函数在使用上变得更灵活,如下所示:
as.POSIXct(x,tz=,origin=)
x:一个对象,可以被转换。
tz:代表时区。
origin:可指定时间的起算点。
2.3 时间也是可以做比较的
2.4 seq()函数与时间
seq()函数也可以应用于时间的处理。
2.5 as.POSIXlt()函数
这个函数也可用于设定时间和日期,设定方式和as.POSIXct()函数相同。但不同的是,as.POSIXct()函数所产生的对象是向量对象,as.POSIXlt()函数则是产生列表向量,所以如果要取得此列表对象的元素,方法和取向量对象元素的方法不同。
既然知道as.POSIXlt()函数所产生的是列表向量,因此可以使用列表元素的方法取得元素内容。
如果想更了解as.POSIXlt()函数所产生列表对象的结构,可使用unclass(0函数。
注:
上述$mon月份值应该是“1”,结果列出却是“0”,这应该是R语言系统的列表的内部规划。
三、时间序列
R软件内时间有关的变量称为时间序列,将数据设为时间序列格式的方法和该方法中各参数的意义如下:
ts(x,start,end,frequency)
x:可以是向量、矩阵或三维数组。
start:时间起点,可以是单一数值,也可以是含两个数字的向量。
end:时间终点,它的数据格式应与start相同,通常可以省略。
frequency:从start时间起点往后的统计频率。