Opened 9 years ago
Closed 9 years ago
#1940 closed defect (fixed)
error Dseq
| Reported by: | Jorge | Owned by: | Pedro Gea |
|---|---|---|---|
| Priority: | high | Milestone: | Mantainance |
| Component: | R API | Version: | 3.4 |
| Severity: | major | Keywords: | |
| Cc: |
Description (last modified by )
Dseq parece que se salta la fecha inicial:
> require(tolBasis)
Loading required package: tolBasis
Loading required package: lubridate
Attaching package: ‘lubridate’
The following object is masked from ‘package:base’:
date
> currYear <- Dfloor(Sys.Date(), Yearly) # año en curso
> Dseq(currYear, dating=Monthly, len=12) # meses del año en curso
[1] "2017-02-01" "2017-03-01" "2017-04-01" "2017-05-01" "2017-06-01"
[6] "2017-07-01" "2017-08-01" "2017-09-01" "2017-10-01" "2017-11-01"
[11] "2017-12-01" "2018-01-01"}}}
La fecha inicial debería ser "2017-01-01"
Change History (5)
comment:1 Changed 9 years ago by
| Description: | modified (diff) |
|---|
comment:2 Changed 9 years ago by
comment:3 Changed 9 years ago by
| Status: | new → accepted |
|---|
Es un bug proveniente de un cambio de comportamiento en una función del paquete lubridate:
...
ceiling_date(x, unit = "seconds", change_on_boundary = NULL)
...
change_on_boundary
If NULL (the default) don't change instants on the boundary (ceiling_date(ymd_hms('2000-01-01 00:00:00')) is 2000-01-01 00:00:00), but round up Date objects to the next boundary (ceiling_date(ymd("2000-01-01"), "month") is "2000-02-01"). When TRUE, instants on the boundary are rounded up to the next boundary. When FALSE, date-time on the boundary are never rounded up (this was the default for lubridate prior to v1.6.0. See section Rounding Up Date Objects below for more details.
...
comment:4 Changed 9 years ago by
comment:5 Changed 9 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |

Estoy usando la versión 1.1 que descargo de la web. En el repositorio de CRAN la versión disponible es la 1.0 la cual tiene el mismo error.