Convert Character Matrix to Numeric in R (Example)
In this tutorial, I’ll show how to set all columns of a character matrix to numeric in R programming.
The table of content looks as follows:
Let’s do this!
Constructing Example Data
As the first step, let’s construct some example data:
mat_char <- matrix(as.character(1:12), # Create character matrix ncol = 4) mat_char # Print character matrix
Table 1 shows the structure of our example data – It has three rows and four columns. All elements of our example matrix have the character class.
Example: Convert Character Matrix to Numeric Matrix Using as.numeric() & matrix() Functions
The following code explains how to convert an entire matrix from the character string data type to the numeric class in R.
The basement of our conversion is the as.numeric function. If we apply the as.numeric function to our matrix, we get the following vector output:
as.numeric(mat_char) # Convert to numeric vector #  1 2 3 4 5 6 7 8 9 10 11 12
We can combine the as.numeric function with the matrix function and the ncol argument to convert our matrix to the numeric class:
mat_num <- matrix(as.numeric(mat_char), # Convert to numeric matrix ncol = ncol(mat_char)) mat_num # Print numeric matrix
As shown in Table 2, the previously shown R programming code has created a numeric matrix in R.
Video, Further Resources & Summary
If you need more information on the R programming code of this article, you might watch the following video of my YouTube channel. I illustrate the R programming syntax of this article in the video.
Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
In addition, you may read the related R tutorials of this website. You can find a selection of posts here:
- Convert Data Frame Column to Numeric in R
- How to Convert a Character to Numeric in R
- The R Programming Language
Summary: In this article you have learned how to convert a character matrix to the numeric class in R. If you have additional questions, let me know in the comments.