[R] A question about is.interger function

Dieter Menne dieter.menne at menne-biomed.de
Wed Apr 26 08:32:26 CEST 2006


Leon <amstat2006 <at> gmail.com> writes:

> 
> Hi, All
> I am using is.integer function to examine whether an object is an integer or 
not, but I get such results,
> 
> > x<-3
> > is.integer(x)
> [1] FALSE

x <- 3
typeof(3)
[1] "double"

This may not be a wise decision in hindsight, but probably was made to avoid 
conversion when in the next step you do

x[2] = 1.5

y <- as.integer(3)
 typeof(y)
[1] "integer"
 
> > x<-3:4
> > x
> [1] 3 4
> > is.integer(x)
> [1] TRUE

Here R seems to know that 3 is an integer, which I believe is a bit 
inconsistent, but wise, because mostly you use integers here. Mostly; because 

1.5:3.5 

gives a reasonable result

[1] 1.5 2.5 3.5

Dieter




More information about the R-help mailing list