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


R cut.POSIXt 將日期或日期時間對象轉換為因子


R語言 cut.POSIXt 位於 base 包(package)。

說明

適用於日期時間對象的 cut 方法。

用法

## S3 method for class 'POSIXt'
cut(x, breaks, labels = NULL, start.on.monday = TRUE,
    right = FALSE, ...)

## S3 method for class 'Date'
cut(x, breaks, labels = NULL, start.on.monday = TRUE,
    right = FALSE, ...)

參數

x

從類 "POSIXt""Date" 繼承的對象。

breaks

切點向量或數字,給出 x 要切入的間隔數或間隔規範, "sec" , "min" , "hour" , "day" , "DSTday" , "week" , "month" , "quarter""year" 之一,可選地前麵有一個整數和一個空格,或後麵有 "s". (對於 "Date" 對象,僅允許使用 "day""week""month""quarter""year" 進行間隔指定。)

labels

結果類別級別的標簽。默認情況下,標簽是從間隔的左端構造的(包含在 right 的默認值中)。如果 labels = FALSE ,則返回簡單整數代碼而不是因子。

start.on.monday

合乎邏輯的。如果breaks = "weeks",一周應該從星期一還是星期日開始?

right, ...

要傳遞給其他方法或從其他方法傳遞的參數。

細節

請注意, right 的默認值與 default method 不同。使用include.lowest = TRUE 將包括日期範圍的兩端。

使用 breaks = "quarter" 將創建 3 個日曆月的間隔,間隔從 1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日開始(根據 min(x) )。

breaks 向量在使用前將進行排序:labels 應對應於排序後的向量。

返回一個因子,除非 labels = FALSE 返回整數級別代碼。

超出 breaks 範圍的值將編碼為 NA ,以及 NA 值。

例子

## random dates in a 10-week period
cut(ISOdate(2001, 1, 1) + 70*86400*stats::runif(100), "weeks")
cut(as.Date("2001/1/1") + 70*stats::runif(100), "weeks")

# The standards all have midnight as the start of the day, but some
# people incorrectly interpret it at the end of the previous day ...
tm <- seq(as.POSIXct("2012-06-01 06:00"), by = "6 hours", length.out = 24)
aggregate(1:24, list(day = cut(tm, "days")), mean)
# and a version with midnight included in the previous day:
aggregate(1:24, list(day = cut(tm, "days", right = TRUE)), mean)

也可以看看

seq.POSIXt , seq.Date , cut

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Convert a Date or Date-Time Object to a Factor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。