获取/设置日期时间的天数部分
用法
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。