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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。