From pgilbert@bank-banque-canada.ca  Thu May 13 16:25:15 1999
From: pgilbert@bank-banque-canada.ca (Paul Gilbert)
Date: Thu, 13 May 1999 11:25:15 -0400
Subject: yet another ts problem
References: <Pine.BSF.4.05.9905131005150.525-100000@g.ihaka.slip.auckland.ac.nz> <373A9D34.EE7511F9@iarc.fr>
Message-ID: <373AEEDA.39CAAC16@bank-banque-canada.ca>

Ross Ihaka wrote:

> 1. I think that "[.ts" tries too hard to turn its value back into
>    a time series.  ...

I agree with this, although, despite all the bugs I'm reporting, a lot of "[.ts"
works ok. All of my calls to "[.ts" that should try to preserve time series
properties are (or should be) from window or some window like utilities that I
use in my tframe kernel. So there is a lot of duplication because these are
already doing most of the stuff that "[.ts" is trying to do too.

(My tframe kernel used to completely take over  all time series including "ts",
but to do that I had to redefine some top level generics like window and plot -
which I think would eventually lead to trouble. My recent batch of ts problems
is because I have changed things so I don't take over the top level. This gives
more control to the class methods, which I think is the way it should work.)

>    In S there is no "[.ts", and a simple array subset is returned.

Splus 3.3 has  "[.its", "[.cts", and "[.rts", the class methods for time series.
However, I haven't used them much and I have no idea if they work properly.

Martyn Plummer wrote:

>An alternative to using "[.ts" to take row subsets would be to
>expand the window.ts() function to include a "freq" or "deltat"
>argument.

I don't see why this should be necessary? window works with dates and
automatically knows the frequency of the object.

>One can then use window() to thin out a regular time series
>and "[.ts" could be modified to just return a simple array subset

That is the way I (try to) use it already. I think if you're doing time-wise
stuff then you should be using dates, except at the lowest level when you need
to get into the representation and use "[". That is probably the main thing that
my tframe kernel lets me do fairly easily.

>(in the process get rid of the horrible warning about not returning a
>time series).

YES PLEASE !! In fact, I always have to redefine that function or I can't see my
output for all the warning messages.

Paul Gilbert

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


yet another ts problem
Paul Gilbert