How Do I Change Data Type in R?


Scott Campbell

In R, changing the data type of a variable is a common task that you may encounter while working with data. Understanding how to change the data type is important for performing various operations and analyses efficiently. In this tutorial, we will explore different methods to change the data type in R.

Using the as.* Functions

R provides a set of functions that allow you to convert one data type to another. These functions are prefixed with as. followed by the desired data type.

Here are some commonly used as. * functions:

  • as.character(): Converts an object to character type.
  • as.numeric(): Converts an object to numeric type.integer(): Converts an object to integer type.logical(): Converts an object to logical (TRUE/FALSE) type.

To change the data type of a variable, simply use one of these functions and pass the variable as an argument. Let’s see some examples:

Example 1: Changing Data Type from Numeric to Character

Sometimes you may need to convert a numeric variable to character format, such as when you want leading zeros in your data. You can use the as.character() function for this conversion:

# Create a numeric variable
num_var <- 123

# Convert numeric variable to character
char_var <- as.character(num_var)

# Check the data types
# Output: "numeric"

# Output: "character"

Example 2: Changing Data Type from Character to Numeric

Converting a character variable to numeric is useful when you want to perform mathematical operations on the variable.numeric() function for this conversion:

# Create a character variable
char_var <- "456"

# Convert character variable to numeric
num_var <- as.numeric(char_var)

# Check the data types
# Output: "character"

# Output: "numeric"

Using Coercion

R also provides a feature called coercion, which automatically converts certain data types based on their properties. For example, if you add a character and numeric vector, R will automatically convert the character vector to numeric. Let’s see an example:

# Create a character vector
char_vec <- c("1", "2", "3")

# Create a numeric vector
num_vec <- c(4, 5, 6)

# Add the vectors
result <- char_vec + num_vec

# Check the data types
# Output: "character"

# Output: "numeric"

# Output: "numeric"

In this example, even though char_vec is initially character type, it gets automatically converted to numeric type when added with num_vec. This automatic conversion is known as coercion.

Note that not all data types can be coerced into each other. You should be cautious while using coercion and consider potential loss of information or unexpected results.


In this tutorial, we explored different methods to change the data type in R. We learned about the as. * functions, which allow explicit conversion between data types.

We also discussed coercion, a feature that automatically converts data types based on their properties. Understanding these techniques is crucial for data manipulation and analysis in R.

Remember to take into account the specific requirements of your data and the potential implications of changing data types. With practice, you will become more proficient in handling different data types and ensuring accurate analysis and interpretation of your results.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy