当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R seq.POSIXt 生成规则的时间序列


R语言 seq.POSIXt 位于 base 包(package)。

说明

用于日期时间类的 seq 的方法。

用法

## S3 method for class 'POSIXt'
seq(from, to, by, length.out = NULL, along.with = NULL, ...)

参数

from

开始日期。必需的。

to

结束日期。可选的。

by

序列的增量。可选的。查看具体信息'。

length.out

整数,可选。所需的序列长度。

along.with

从此参数的长度中获取长度。

...

传递给其他方法或从其他方法传递的参数。

细节

by 可以通过多种方式指定。

  • 一个数字,以秒为单位。

  • difftime 类的对象

  • 字符串,包含 "sec" , "min" , "hour" , "day" , "DSTday" , "week" , "month" , "quarter""year" 之一。可以选择在其前面添加一个(正或负)整数和一个空格,或者在其后添加 "s"

"day""DSTday" 之间的区别在于,前者忽略夏令时的更改,而后者每天采用相同的时钟时间。 "week" 忽略 DST(144 小时的周期),但 "7 DSTdays" 可以用作替代方案。 "month""year" 允许夏令时。

结果的 time zone 取自 from :请记住,GMT 表示 UTC(而不是英国格林威治的时区),因此没有夏令时。

使用 "month" 首先在不更改日期的情况下前进月份:如果这导致该月的某一天无效,则会向前计数到下个月:请参阅示例。

"POSIXct" 的向量。

例子

## first days of years
seq(ISOdate(1910,1,1), ISOdate(1999,1,1), "years")
## by month
seq(ISOdate(2000,1,1), by = "month", length.out = 12)
seq(ISOdate(2000,1,31), by = "month", length.out = 4)
## quarters
seq(ISOdate(1990,1,1), ISOdate(2000,1,1), by = "quarter") # or "3 months"
## days vs DSTdays: use c() to lose the time zone.
seq(c(ISOdate(2000,3,20)), by = "day", length.out = 10)
seq(c(ISOdate(2000,3,20)), by = "DSTday", length.out = 10)
seq(c(ISOdate(2000,3,20)), by = "7 DSTdays", length.out = 4)

也可以看看

DateTimeClasses

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Generate Regular Sequences of Times。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。