R Numbers


Numbers

There are three number types in R:

  • numeric
  • integer
  • complex

Variable number types are created when you assign value to them:

Example
x <- 10.5   # numeric
y <- 10L    # integer
z <- 1i     # complex


Numeric

The numeric data type is the most common type in R, and contains any decimal or incoming number, such as: 10.5, 55, 787:

Example
x <- 10.5
y <- 55

# Print values of x and y
x
y

# Print the class name of x and y
class(x)
class(y)


Integer

Integers are numerical data without decimal. This is used if you are sure you will never create variables that must contain decimals. To create a integer value, you must use the letter L after the value:

Example
x <- 1000L
y <- 55L

# Print values of x and y
x
y

# Print the class name of x and y
class(x)
class(y)


Complex

The complex number is labeled "i" as the imaginary component:

Example
x <- 3+5i
y <- 5i

# Print values of x and y
x
y

# Print the class name of x and y
class(x)
class(y)


Type Conversion

You can switch from one version to another with the following functions:

  • as.numeric()
  • as.integer()
  • as.complex()
Example
x <- 1L # integer
y <- 2 # numeric

# convert from integer to numeric:
a <- as.numeric(x)

# convert from numeric to integer:
b <- as.integer(y)

# print values of x and y
x
y

# print the class name of a and b
class(a)
class(b)