hist()“中断不跨越'x'的范围范围”表示数据最小值01/01/2017,并中断了01/01/2017的下限

时间:2019-01-17 19:03:19

标签: r date histogram

我有一个日期向量,根据定义,该日期将永远不会包含小于1/1/2017或大于12/31/2018的日期。作为验证:

> min(allDates)
[1] "2017-01-01"
> max(allDates)
[1] "2018-12-27"

当我尝试使用2017年1月1日和2018年12月31日分别作为序列的上下两端时的直方图时,得到以下消息:

> hist(allDates, breaks=seq(as.Date('01/01/2017',"%m/%d/%Y"), as.Date('12/31/2018',"%m/%d/%Y"), "month"))
  

hist.default(unclass(x),unclass(breaks),plot = FALSE,中的错误   warn.unused = FALSE ,:某些“ x”不计算在内;也许“休息”不   'x'的跨度范围

我非常确定问题出在下限,因为当我将日期备份到2016年12月31日的一天时,问题就消失了:

hist(allDates, breaks=seq(as.Date('12/31/2016',"%m/%d/%Y"), as.Date('12/31/2018',"%m/%d/%Y"), "month"))

但是这会导致以2016年开头的直方图存储桶,这不好。

enter image description here

为什么下限为'01 / 01/2017'的breaks参数不能覆盖最小日期为'01 / 01/2017'的数据集的下限?是否有人知道不会导致2016年存储桶的直方图的解决方法?

0 个答案:

没有答案