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


R Dates 日期類別


R語言 Dates 位於 base 包(package)。

說明

表示日曆日期的類 "Date" 的說明。

用法

## S3 method for class 'Date'
summary(object, digits = 12, ...)

## S3 method for class 'Date'
print(x, max = NULL, ...)


參數

object , x

要匯總或打印的 Date 對象。

digits

計算的有效位數。

max

numeric 或 NULL ,指定要打印的最大條目數。默認情況下,當 NULLgetOption("max.print") 時使用。

...

從其他方法傳遞或向其他方法傳遞的進一步參數。

細節

日期表示為自 1970 年 1 月 1 日以來的天數,較早的日期為負值。它們始終按照現行公曆的規則印刷,盡管該曆法很久以前就沒有使用過(英國及其殖民地於 1752 年采用該曆法)。打印時假定年份為零。

日期應該是整數值,但這在內部表示中並不強製執行。打印時將忽略小數天數。可以通過 mean 方法或通過添加或減去來生成小數天數(請參閱 Ops.Date )。

當日期轉換為日期時間時(例如通過 as.POSIXctas.POSIXlt,其時間將被視為 UTC 午夜)。

打印日期涉及到類 "POSIXlt" 的轉換,該類將距今約 7.8 億年以上的日期視為 NA

對於許多方法,請參閱methods(class = "Date")。有幾個是單獨記錄的,見下文。

例子


(today <- Sys.Date())
format(today, "%d %b %Y")  # with month as a word
(tenweeks <- seq(today, length.out=10, by="1 week")) # next ten weeks
weekdays(today)
months(tenweeks)

(Dls <- as.Date(.leap.seconds))

## Show use of year zero:
(z <- as.Date("01-01-01")) # how it is printed depends on the OS
z - 365 # so year zero was a leap year.
as.Date("00-02-29")
# if you want a different format, consider something like (if supported)
## Not run: format(z, "%04Y-%m-%d") # "0001-01-01"
format(z, "%_4Y-%m-%d") # "   1-01-01"
format(z, "%_Y-%m-%d")  # "1-01-01"

## End(Not run) 

##  length(<Date>) <- n   now works
ls <- Dls; length(ls) <- 12
l2 <- Dls; length(l2) <- 5 + length(Dls)
stopifnot(exprs = {
  ## length(.) <- * is compatible to subsetting/indexing:
  identical(ls, Dls[seq_along(ls)])
  identical(l2, Dls[seq_along(l2)])
  ## has filled with NA's
  is.na(l2[(length(Dls)+1):length(l2)])
})

也可以看看

Sys.Date 表示當前日期。

weekdays 方便提取函數。

帶有額外參數和文檔的方法:

Ops.Date

適用於 "Date" 對象上的運算符。

format.Date

用於與字符串之間的轉換。

axis.Date

hist.Date 用於繪圖。

seq.Date

cut.Dateround.Date 用於實用程序操作。

DateTimeClasses 用於日期時間類。

相關用法


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