R語言
weekdays
位於 base
包(package)。 說明
提取工作日、月份或季度或儒略時間(自某個來源以來的天數)。這些是通用函數:內部日期時間類的方法記錄在此處。
用法
weekdays(x, abbreviate)
## S3 method for class 'POSIXt'
weekdays(x, abbreviate = FALSE)
## S3 method for class 'Date'
weekdays(x, abbreviate = FALSE)
months(x, abbreviate)
## S3 method for class 'POSIXt'
months(x, abbreviate = FALSE)
## S3 method for class 'Date'
months(x, abbreviate = FALSE)
quarters(x, abbreviate)
## S3 method for class 'POSIXt'
quarters(x, ...)
## S3 method for class 'Date'
quarters(x, ...)
julian(x, ...)
## S3 method for class 'POSIXt'
julian(x, origin = as.POSIXct("1970-01-01", tz = "GMT"), ...)
## S3 method for class 'Date'
julian(x, origin = as.Date("1970-01-01"), ...)
參數
x |
從類 |
abbreviate |
邏輯向量(可能被回收)。名字應該縮寫嗎? |
origin |
從類 |
... |
其他方法的參數。 |
值
weekdays
和 months
返回正在使用的語言環境中的名稱字符向量,即 Sys.getlocale("LC_TIME")
。
quarters
將 "Q1"
的字符向量返回到 "Q4"
。
julian
返回自原點以來的天數(可能是小數),原點為"origin"
屬性。所有時間計算在R已忽略leap-seconds。
注意
其他組件(例如月份或年份)非常容易計算:隻需使用 as.POSIXlt
並提取相關組件即可。或者(特別是如果需要將組件作為字符串),請使用 strftime
。
例子
## first two are locale dependent:
weekdays(.leap.seconds)
months (.leap.seconds)
quarters(.leap.seconds)
## Show how easily you get month, day, year, day (of {month, week, yr}), ... :
## (remember to count from 0 (!): mon = 0..11, wday = 0..6, etc !!)
##' Transform (Time-)Date vector to convenient data frame :
dt2df <- function(dt, dName = deparse(substitute(dt))) {
DF <- as.data.frame(unclass(as.POSIXlt( dt )))
`names<-`(cbind(dt, DF, deparse.level=0L), c(dName, names(DF)))
}
## e.g.,
dt2df(.leap.seconds) # date+time
dt2df(Sys.Date() + 0:9) # date
##' Even simpler: Date -> Matrix - dropping time info {sec,min,hour, isdst}
d2mat <- function(x) simplify2array(unclass(as.POSIXlt(x))[4:7])
## e.g.,
d2mat(seq(as.Date("2000-02-02"), by=1, length.out=30)) # has R 1.0.0's release date
## Julian Day Number (JDN, https://en.wikipedia.org/wiki/Julian_day)
## is the number of days since noon UTC on the first day of 4317 BCE.
## in the proleptic Julian calendar. To more recently, in
## 'Terrestrial Time' which differs from UTC by a few seconds
## See https://en.wikipedia.org/wiki/Terrestrial_Time
julian(Sys.Date(), -2440588) # from a day
floor(as.numeric(julian(Sys.time())) + 2440587.5) # from a date-time
也可以看看
DateTimeClasses
,Date
; Sys.getlocale("LC_TIME")
對於 months()
和 weekdays()
至關重要。
相關用法
- R warning 警告信息
- R with 評估數據環境中的表達式
- R which 哪些指數是正確的?
- R write 將數據寫入文件
- R writeLines 將行寫入連接
- R withVisible 返回值及其可見性
- R which.min Min() 或 Max() 或第一個 TRUE 或 FALSE 在哪裏?
- R warnings 打印警告消息
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
- R formals 訪問和操縱形式參數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Extract Parts of a POSIXt or Date Object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。