當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。