How to Convert Data Frames to Matrices in R - Step by Step Examples
How to Convert Data Frames to Matrices in R ?
Answer
In R, you can convert data frames to matrices using the as.matrix()
function. This function transforms the data frame into a matrix by retaining the original data structure.
✐ Examples
1 Converting a Simple Data Frame to a Matrix
In this example,
- We start with a simple data frame named
df
containing three columns:col1
,col2
, andcol3
. - We use the
as.matrix()
function to convert the data framedf
into a matrix namedmat
. - We print the resulting matrix
mat
to the console to verify the conversion.
R Program
df <- data.frame(col1 = c(1, 2, 3), col2 = c(4, 5, 6), col3 = c(7, 8, 9))
mat <- as.matrix(df)
print(mat)
Output
col1 col2 col3 [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9
2 Converting a Data Frame with Factors to a Matrix
In this example,
- We start with a data frame named
df
containing two columns:name
andage
. Theage
column is a factor. - We use the
as.matrix()
function to convert the data framedf
into a matrix namedmat
. - We print the resulting matrix
mat
to the console to verify the conversion.
R Program
df <- data.frame(name = c('Alice', 'Bob', 'Charlie'), age = factor(c('Young', 'Middle', 'Old')))
mat <- as.matrix(df)
print(mat)
Output
name age [1,] "Alice" "Young" [2,] "Bob" "Middle" [3,] "Charlie" "Old"
Summary
In this tutorial, we learned How to Convert Data Frames to Matrices in R language with well detailed examples.
More R Matrices Tutorials
- How to Create a Matrix in R ?
- How to Combine Matrices by Columns in R ?
- How to Combine Matrices by Rows in R ?
- How to Create Diagonal Matrices in R ?
- How to Access Matrix Elements using Indexing and Slicing in R ?
- How to get Matrix Size in R ?
- How to get Number of Rows in Matrix in R ?
- How to get Number of Columns in Matrix in R ?
- How to do Matrix Addition in R ?
- How to do Matrix Subtraction in R ?
- How to do Matrix Multiplication in R ?
- How to do Scalar Multiplication on a Matrix in R ?
- How to do Scalar Division on a Matrix in R ?
- How to do Element-Wise Operations in a Matrix in R ?
- How to Assign Row and Column Names in a Matrix in R ?
- How to get Row Names in a Matrix in R ?
- How to get Column Names in a Matrix in R ?
- How to find Transpose of a Matrix in R ?
- How to Extract the Diagonal of a Matrix in R ?
- How to find Determinant of a Matrix in R ?
- How to find Inverse of a Matrix in R ?
- How to find Rank of a Matrix in R ?
- How to Find Eigenvalues and Eigenvectors of a Matrix in R ?
- How to Perform Singular Value Decomposition (SVD) in R ?
- How to Perform QR Decomposition in R ?
- How to Perform Cholesky Decomposition in R ?
- How to Reshape Matrices in R ?
- How to Convert Data Frames to Matrices in R ?
- How to Create Identity Matrix in R ?
- How to Create Zero Matrix in R ?
- How to Create Ones Matrix in R ?
- How to Generate Random Matrices in R ?
- How to Calculate Row and Column Sums in R ?
- How to Calculate Row and Column Means in R ?
- How to Find Row and Column Max/Min in R ?
- How to Perform Element-Wise Comparisons in R ?