Section 11 R Atomic Class: Integer

  • Integer vector stores integers; numbers without decimal component

  • Integer includes both negative and positive integers

  • To enforce to store an integer with an R object, type an integer followed by uppercase L

  • Note that R does not save a number as integer until told to do so

  • R stores integer as 32 bit. Special package (int64) can hold 64 bit integer.

  • Function to identify the object type: class, typeof, mode

  • Other functions to check the object type as integer: is.integer

11.1 Examples

x <- 100L
x
class(x)
typeof(x)
is.integer(x)

y <- -1000L
y
class(y)

z <- 12345678L
z
class(z)
is.integer(z)

a <- 1
a
class(a)  # Not an integer
is.integer(a)

b <- 10^2L
b
class(b)  # Not an integer
is.integer(b)

c <- 0L
c
class(c)
is.integer(c)

d <- 0
d
class(d)  # Not an integer
is.integer(d)

m <- 5L
n <- 6L
p <- m+n
q <- m*n
m; n
p; q
class(p)
class(q)


m <- 1
n <- 6L
p <- m+n
q <- m*n
m; n
p; q
class(p) # Not an integer
class(q) # Not an integer