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


R cut.POSIXt 将日期或日期时间对象转换为因子


R语言 cut.POSIXt 位于 base 包(package)。

说明

适用于日期时间对象的 cut 方法。

用法

## S3 method for class 'POSIXt'
cut(x, breaks, labels = NULL, start.on.monday = TRUE,
    right = FALSE, ...)

## S3 method for class 'Date'
cut(x, breaks, labels = NULL, start.on.monday = TRUE,
    right = FALSE, ...)

参数

x

从类 "POSIXt""Date" 继承的对象。

breaks

切点向量或数字,给出 x 要切入的间隔数或间隔规范, "sec" , "min" , "hour" , "day" , "DSTday" , "week" , "month" , "quarter""year" 之一,可选地前面有一个整数和一个空格,或后面有 "s". (对于 "Date" 对象,仅允许使用 "day""week""month""quarter""year" 进行间隔指定。)

labels

结果类别级别的标签。默认情况下,标签是从间隔的左端构造的(包含在 right 的默认值中)。如果 labels = FALSE ,则返回简单整数代码而不是因子。

start.on.monday

合乎逻辑的。如果breaks = "weeks",一周应该从星期一还是星期日开始?

right, ...

要传递给其他方法或从其他方法传递的参数。

细节

请注意, right 的默认值与 default method 不同。使用include.lowest = TRUE 将包括日期范围的两端。

使用 breaks = "quarter" 将创建 3 个日历月的间隔,间隔从 1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日开始(根据 min(x) )。

breaks 向量在使用前将进行排序:labels 应对应于排序后的向量。

返回一个因子,除非 labels = FALSE 返回整数级别代码。

超出 breaks 范围的值将编码为 NA ,以及 NA 值。

例子

## random dates in a 10-week period
cut(ISOdate(2001, 1, 1) + 70*86400*stats::runif(100), "weeks")
cut(as.Date("2001/1/1") + 70*stats::runif(100), "weeks")

# The standards all have midnight as the start of the day, but some
# people incorrectly interpret it at the end of the previous day ...
tm <- seq(as.POSIXct("2012-06-01 06:00"), by = "6 hours", length.out = 24)
aggregate(1:24, list(day = cut(tm, "days")), mean)
# and a version with midnight included in the previous day:
aggregate(1:24, list(day = cut(tm, "days", right = TRUE)), mean)

也可以看看

seq.POSIXt , seq.Date , cut

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Convert a Date or Date-Time Object to a Factor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。