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


R lubridate day 获取/设置日期时间的天数部分


获取/设置日期时间的天数部分

用法

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 = FALSEweek_start = 7 时,周日返回的数字是 1,周一返回的数字是 2,以此类推。当 label = TRUE 时,返回的值是一个因子,第一级是周开始(例如如果 week_start = 7 则返回周日) )。您可以设置lubridate.week.start选项来全局控制该参数。

locale

用于日期名称的区域设置。默认为当前区域设置。

value

(对于 wday<- )一个数字或字符串,给出当前区域设置或英语中的日期名称。可以缩写。当为字符串时,week_start 的值将被忽略。

wday() 以十进制数或有序因子的形式返回星期几(如果标签为 TRUE )。

细节

mday()yday() 分别返回月份中的日期和年份中的日期。 day()day<-()mday()mday<-() 的别名。

例子

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/accessors-day.r

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Get/set days component of a date-time。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。