Checking and Changing Types

If you are unsure of the type of an object, check it by using the set of functions that begin with is. There is one for almost every type of object, and they return ``T'' or ``F'' (true or false) depending on whether the object in question is of that type.

> is.vector(blah)
[1] T
> is.character(blah)
[1] T
> is.numeric(blah)
[1] F
In the above example, S-PLUS was asked whether blah was a vector (true), a character (true, a character vector), or a numeric (false).

S-PLUS can change objects from one type to another, but only if there is an obvious way to do so.

> as.numeric("1")
[1] 1
> as.numeric("hello")
[1] NA
Warning messages:
  1 missing value  generated coercing from character to numeric in: as.numeri\
        c("hello")
In the example above, S-PLUS knew how to change the symbol ``1'' into the number 1, but not how to change the word ``hello'' into a number. Some uses of the as functions will be shown in subsequent sections.



Pantelis Vlachos
1/15/1999