Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Type Conversion | Basic Data Types and Vectors
R Introduction: Part I

book
Type Conversion

Indeed, while you can directly create integers in R by appending L to a number, converting existing values to integers requires a different approach. Simply appending L will cause an error, as demonstrated in the example below:

# Some number
num <- 20
numL # Trying using L for converting
123
# Some number num <- 20 numL # Trying using L for converting
copy

Certainly, that did not achieve the intended result.

Luckily, R simplifies the conversion process with straightforward functions like as.double(), as.integer(), and as.complex(). The function names are quite self-explanatory!

Numerical types follow a sort of 'hierarchy' where each integer can be converted to a double or a complex number, and each double can become a complex number. However, converting a double to an integer will result in truncation, not rounding, of the number to its integer component.

Give these functions a try!

Task

Swipe to start coding

  1. Convert the number 9.85 to an integer.
  2. Convert the integer 42, created with L, to a double.

Solution

# Convert double into integer
as.integer(9.85)
# Convert integer into double
as.double(42L)

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 2. Chapter 3
# Convert double into integer
___(___)
# Convert integer into double
___(___)
toggle bottom row
some-alt