獲取/設置日期時間的天數部分
用法
day(x)
mday(x)
wday(
x,
label = FALSE,
abbr = TRUE,
week_start = getOption("lubridate.week.start", 7),
locale = Sys.getlocale("LC_TIME")
)
qday(x)
yday(x)
day(x) <- value
mday(x) <- value
qday(x) <- value
qday(x) <- value
wday(x, week_start = getOption("lubridate.week.start", 7)) <- value
yday(x) <- value
參數
- x
-
POSIXct、POSIXlt、Date、chron、yearmon、yearqtr、zoo、zooreg、timeDate、xts、its、ti、jul、timeSeries 或 fts 對象。
- label
-
合乎邏輯的。僅適用於工作日。 TRUE 會將星期幾顯示為字符串的有序因子,例如"Sunday." FALSE 會將星期幾顯示為數字。
- abbr
-
合乎邏輯的。僅適用於工作日。 FALSE 會將星期幾顯示為字符串的有序因子,例如"Sunday." TRUE 將顯示標簽的縮寫版本,例如"Sun"。如果 label = FALSE,則忽略 abbr。
- week_start
-
一周開始的日期,遵循 ISO 約定:1 表示星期一,7 表示星期日(默認)。當
label = FALSE
和week_start = 7
時,周日返回的數字是 1,周一返回的數字是 2,以此類推。當label = TRUE
時,返回的值是一個因子,第一級是周開始(例如如果week_start = 7
則返回周日) )。您可以設置lubridate.week.start
選項來全局控製該參數。 - locale
-
用於日期名稱的區域設置。默認為當前區域設置。
- value
-
(對於
wday<-
)一個數字或字符串,給出當前區域設置或英語中的日期名稱。可以縮寫。當為字符串時,week_start
的值將被忽略。
例子
x <- as.Date("2009-09-02")
wday(x) # 4
#> [1] 4
wday(x, label = TRUE) # Wed
#> [1] Wed
#> Levels: Sun < Mon < Tue < Wed < Thu < Fri < Sat
wday(x, week_start = 1) # 3
#> [1] 3
wday(x, week_start = 7) # 4
#> [1] 4
wday(x, label = TRUE, week_start = 7) # Wed (Sun is the first level)
#> [1] Wed
#> Levels: Sun < Mon < Tue < Wed < Thu < Fri < Sat
wday(x, label = TRUE, week_start = 1) # Wed (Mon is the first level)
#> [1] Wed
#> Levels: Mon < Tue < Wed < Thu < Fri < Sat < Sun
wday(ymd(080101))
#> [1] 3
wday(ymd(080101), label = TRUE, abbr = FALSE)
#> [1] Tuesday
#> 7 Levels: Sunday < Monday < Tuesday < Wednesday < ... < Saturday
wday(ymd(080101), label = TRUE, abbr = TRUE)
#> [1] Tue
#> Levels: Sun < Mon < Tue < Wed < Thu < Fri < Sat
wday(ymd(080101) + days(-2:4), label = TRUE, abbr = TRUE)
#> [1] Sun Mon Tue Wed Thu Fri Sat
#> Levels: Sun < Mon < Tue < Wed < Thu < Fri < Sat
x <- as.Date("2009-09-02")
yday(x) # 245
#> [1] 245
mday(x) # 2
#> [1] 2
yday(x) <- 1 # "2009-01-01"
yday(x) <- 366 # "2010-01-01"
mday(x) > 3
#> [1] FALSE
相關用法
- R lubridate date 獲取/設置日期時間的日期部分
- R lubridate date_decimal 將小數轉換為日期
- R lubridate date_utils 各種日期實用程序
- R lubridate duration 創建一個持續時間對象。
- R lubridate dst 獲取日期時間的夏令時指示器
- R lubridate decimal_date 將日期轉換為其年份的小數
- R lubridate DateTimeUpdate 更改日期對象的組成部分
- R lubridate stamp 基於人性化模板設置日期和時間格式
- R lubridate interval 用於創建和操作 Interval 對象的實用程序
- R lubridate is.difftime x 是 difftime 對象嗎?
- R lubridate as_date 將對象轉換為日期或日期時間
- R lubridate round_date 日期時間對象的舍入、取整和取整方法
- R lubridate make_difftime 創建一個 difftime 對象。
- R lubridate is.timespan x 是時間長度嗎?
- R lubridate with_tz 獲取不同時區的日期時間
- R lubridate mplus 在日期中添加和減去月份,但不超過新月份的最後一天
- R lubridate cyclic_encoding 日期時間的循環編碼
- R lubridate as.interval 將對象更改為間隔
- R lubridate second 獲取/設置日期時間的秒部分
- R lubridate quarter 獲取日期時間的財政季度和學期
- R lubridate posix_utils 各種 POSIX 實用程序
- R lubridate as.duration 將對象更改為持續時間
- R lubridate hour 獲取/設置日期時間的小時部分
- R lubridate minute 獲取/設置日期時間的分鍾部分
- R lubridate month 獲取/設置日期時間的月份部分
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Get/set days component of a date-time。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。