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


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