Hello:

1. I tried the example. The first thing I noticed was that "library(fSeries)" loaded with the following comment:

# The new version of 'fSeries' has been renamed to 'timeSeries'


2. With this, I tried "library(timeSeries)". Then your first example worked without error.

3. This time, "head(ts)" generated an error. To diagnose it, I tried "str(ts)". This generated a summary that I found beautifully formated but unintelligible. To understand the object, I then tried "utils:::str.default(ts)". This described the object in terms I could understand.

4. Another "heads up": "ts" is the name of a function in the "stats" package. I would avoid creating an object by that name.

Hope this helps. Spencer


David Winsemius wrote:

On Jul 12, 2009, at 1:05 PM, David Winsemius wrote:


On Jul 12, 2009, at 8:10 AM, tradenet wrote:


I added a reproducible example to my question...

ts<-dummyDailySeries(x = rnorm(365), units = NULL, zone = "", FinCenter =
"")


"Heads up" is an English colloquial warning.

It may be reproducible on a machine that has all of your particular loaded packages, but certainly not on one that doesn't.

ts<-dummyDailySeries(x = rnorm(365), units = NULL, zone = "", FinCenter =
+ "")
Error: could not find function "dummyDailySeries"

Many people who read the list just ignore postings where the questioner fails to indicate the package from which functions arise.



In penance for my failure to trim the r-help list address, I looked up the function which is part of the fSeries package. I now wonder if tradenet is using an outdated version. I get a different error after installing and loading Package fSeries (270.76.1).

> ts<-dummyDailySeries(x = rnorm(365), units = NULL, zone = "", FinCenter =
+ "")
Error in rulesFinCenter(FinCenter) :
  There are no DST rules for GMT FinCenter!

Eventually I convince the function into returning a result and then ts[1,0] fails with this error message: > ts<-dummyDailySeries(x = rnorm(365), units = NULL, zone = "GMT", FinCenter = "Zurich")
> head(ts)
                          TS.1
1970-01-01 01:00:00 -0.2463952
1970-01-02 01:00:00  0.9421668
1970-01-03 01:00:00  0.3354345
1970-01-04 01:00:00  1.7449670
1970-01-05 01:00:00  0.1551346
1970-01-06 01:00:00 -1.0082531
> ts[1,0]
Error in checkSlotAssignment(object, name, value) :
assignment of an object of class "NULL" is not valid for slot "units" in an object of class "timeSeries"; is(value, "character") is not TRUE

So now I am wondering if the package was recently redesigned to use S4 methods. My suggestion is to repost if you are still puzzled after updating your copy of fSeriesand reviewing the timeSeries extractor functions for S4 objects including seriesPositions():
X = timeSeries(matrix(rnorm(24), 12), timeCalendar())
as.character(seriesPositions(X)@Data[1])
[1] "2009-01-01"  # a character vector ... which is what was requested


David Winsemius, MD
Heritage Laboratories
West Hartford, CT

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to