[R] Precision error in time index of ts objects
Andrea Altomani
altomani.andrea at gmail.com
Fri Sep 1 16:23:24 CEST 2017
I have a time series x, and two other series obtained from it:
x <- structure(2017, .Tsp = c(2017.41666666667, 2017.41666666667, 12),
class = "ts")
y <- floor(x)
z <- x-y
I would expect the three series to have exactly the same index.
However I get the following
> time(x)-time(y)
Jun
2017 0
as expected, but
> time(x)-time(z)
integer(0)
Warning message:
In .cbind.ts(list(e1, e2), c(deparse(substitute(e1))[1L],
deparse(substitute(e2))[1L]), :
non-intersecting series
and indeed, comparing the indices gives:
> time(x)[1]-time(z)[1]
[1] 3.183231e-12
Is this a bug in R, or is it one of the expected precision errors due
to the use of limited precision floats?
I am using R 3.4.0 (2017-04-21) on Windows (64-bit).
Thaks!
Andrea Altomani
More information about the R-help
mailing list