[R] `its' questions

Martin Maechler maechler at stat.math.ethz.ch
Fri Aug 27 15:51:26 CEST 2004


>>>>> "Ajay" == Ajay Shah <ajayshah at mayin.org>
>>>>>     on Fri, 27 Aug 2004 16:08:40 +0530 writes:

    Ajay> Problem 1: Often, when I'm dealing with its, str() breaks. Here's a
    Ajay> bug demo. The first statements work fine --

    Ajay> library(its)

    Ajay> # Make a series of all dates from 1/1/2000 to 10/1/2000; fill this up
    Ajay> # with integers from 1 to 30
    Ajay> x1 <- newIts(start="2000-01-01", end="2000-01-10", 1:30, ncol=3)
    Ajay> print(x1)
    Ajay> # Do the same, but restrict yourself to weekdays only
    Ajay> x2 <- newIts(start="2000-01-01", end="2000-01-10", 1:30, ncol=3,
    Ajay>    extract=T, weekday=T)
    Ajay> print(x2)

    Ajay> str(x1)    # works

    Ajay> But here it breaks --
    >> str(x2)
    Ajay> Error in object[1:ile] : subscript out of bounds

be it an its bug or not,  str() shouldn't "break".

-- and it doesn't anymore in "R-devel" (aka "R 2.0.0 unstable").
There, str() has been enhanced (several weeks ago) to nicely
display S4 class objects, and for the above it returns

 > str(x2)
 Formal class 'its' [package "its"] with 3 slots
   ..@ dim     : int [1:2] 6 3
   ..@ dimnames:List of 2
   .. ..$ : chr [1:6] "2000-01-03" "2000-01-04" "2000-01-05" "2000-01-06" ...
   .. ..$ : chr [1:3] "1" "2" "3"
   ..@ dates   :`POSIXct', format: chr [1:6] "2000-01-03 01:00:00" "2000-01-04 01:00:00" "2000-01-05 01:00:00" "2000-01-06 01:00:00" ...

---

Martin Maechler




More information about the R-help mailing list