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


R round.POSIXt 舍入/截断日期时间对象


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

说明

舍入或截断日期时间对象。

用法

## S3 method for class 'POSIXt'
round(x,
      units = c("secs", "mins", "hours", "days", "months", "years"))
## S3 method for class 'POSIXt'
trunc(x,
      units = c("secs", "mins", "hours", "days", "months", "years"),
      ...)

## S3 method for class 'Date'
round(x, ...)
## S3 method for class 'Date'
trunc(x,
      units = c("secs", "mins", "hours", "days", "months", "years"),
      ...)

参数

x

继承自 "POSIXt""Date" 的对象。

units

列出的单位之一,一个字符串。可以缩写。

...

要传递给其他方法或从其他方法传递的参数,特别是 digits for round

细节

时间四舍五入或截断为秒、分、小时、日、月或年。当使用当前 time zone 的午夜时,时区仅与天或更长的时间相关。

对于除了 “months” 和 “years” 之外的 units 参数,类 "Date" 的方法除了删除小数天之外没有什么用处。

"POSIXlt""Date" 的对象。

例子

round(.leap.seconds + 1000, "hour")
## IGNORE_RDIFF_BEGIN
         trunc(Sys.time(), "day")
(timM <- trunc(Sys.time() -> St, "months")) # shows timezone
(datM <- trunc(Sys.Date() -> Sd, "months"))
(timY <- trunc(St, "years")) # + timezone
(datY <- trunc(Sd, "years"))
## IGNORE_RDIFF_END
stopifnot(inherits(datM, "Date"), inherits(timM, "POSIXt"),
          substring(format(datM), 9,10) == "01", # first of month
          substring(format(datY), 6,10) == "01-01", # Jan 1
          identical(format(datM), format(timM)),
          identical(format(datY), format(timY)))

也可以看看

round 用于通用函数和默认方法。

DateTimeClasses , Date

相关用法


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