# [R] `its' questions

Ajay Shah ajayshah at mayin.org
Fri Aug 27 12:38:40 CEST 2004

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

library(its)

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

str(x1)    # works

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

Problem 2: I try to write an its out and read it back in, but the two
don't seem to be conformable for matrix subtraction.

# Let's try writing and reading --
writecsvIts(x1, filename="/tmp/try.1")
print(y)
print(x1)

But this breaks --
> y-x1
Error in y - x1 : dates must match

(But they are identical, as the print commands show. x1 was written
out and read back into y).

Problem 3: How would I convert an its object into an ordinary
numerical matrix or data frame? I have succeeded with statements
like x <- as.numeric(itsobject[,2]) which extracts the 2nd
column. But this 'wastes' the dates. How do I make a data frame out
of the its object, where one of the columns is the dates? How do I
make a matrix out of the its object, so that I don't have to attack
one vector at a time using as.numeric() as shown above?

Problem 4: I tried to do plot() and then lines() but that does not
seem to work. How does one superpose multiple curves on one picture,
where each of them is an its object?

I will be most happy if someone can point me to more knowledge on
its. It seems like a fascinating library but I'm not yet able to learn
it using the standard docs.

--
Ajay Shah                                                   Consultant
ajayshah at mayin.org                      Department of Economic Affairs
http://www.mayin.org/ajayshah           Ministry of Finance, New Delhi

```