On 4/26/05, Fernando Saldanha <fsaldan1 at gmail.com> wrote:
I tried to assign values to specific elements of a time series and got
in trouble. The code below should be almost self-explanatory. I wanted
to assign 0 to the first element of x, but instead I assigned zero to
the second element of x, which is not what I wanted. Is there a
function that will allow me to do this without going into index
arithmetic (which would be prone to errors)?
FS
x<- ts(c(1,2,3,4), start = 2)
x
Time Series:
Start = 2
End = 5
Frequency = 1
[1] 1 2 3 4
Time Series:
Start = 2
End = 5
Frequency = 1
[1] 1 0 3 4
Any of the following will do it:
x[1] <- 0
# or
window(x, start = 2, end = 2) <- 0
# or since time 2 is at the beginning:
window(x, end = 2) <- 0