This tutorial will discuss how to drop()
function in the R programming language. So, read the code example below to get to understand it better.
What is the drop()
function in R?
The drop()
function will remove redundant dimension information. And it deletes array, vector, or matrix dimensions with only one level.
We can see the syntax below.
Syntax:
drop(x)
Parameters:
- x: The array , vector , matrix …
How to use the drop()
function in R?
Using the drop()
function with an array or vector
Here, we will create data for this example as follows:
# Create a data data <- c(1:16) # Set dim for a vector dim(data) <- c(1, 4, 4) # View a data cat('The data is:\n') data
Output
The data is:
, , 1
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
, , 2
[,1] [,2] [,3] [,4]
[1,] 5 6 7 8
, , 3
[,1] [,2] [,3] [,4]
[1,] 9 10 11 12
, , 4
[,1] [,2] [,3] [,4]
[1,] 13 14 15 16
So, we will apply the drop()
function to this data.
# Create a data data <- c(1:16) # Set dim for a vector dim(data) <- c(1, 4, 4) # Using drop() function data1 <- drop(data) # View cat("The new data is:\n") data1 cat("The new dim is:\n", dim(data1))
Output
The new data is:
[,1] [,2] [,3] [,4]
[1,] 1 5 9 13
[2,] 2 6 10 14
[3,] 3 7 11 15
[4,] 4 8 12 16
The new dim is:
4 4
Using the drop() function with a matrix
We will create a matrix as follows:
# Create a matrix x <- matrix(5:10, ncol = 6) # View a matrix cat("The matrix is:\n") x cat("The dim of the matrix is:\n") dim(x)
Output
The matrix is:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 5 6 7 8 9 10
The dim of the matrix is:
[1] 1 6
Now, we use the drop()
function for this matrix. See the code example below:
# Create a matrix x <- matrix(5:10, ncol = 6) # Apply the drop() function res <- drop(x) # View a matrix cat("The new matrix is:\n") res cat("The new dim of the matrix is:\n") dim(res)
Output
The new matrix is:
[1] 5 6 7 8 9 10
The new dim of the matrix is:
NULL
As you can see, we removed the unnecessary dimensions, and the dim()
function returns NULL, indicating that no dimensions remain.
Summary
This tutorial will demonstrate the drop()
function in the R programming language. Please leave a comment if you have any queries. Good luck!
Maybe you are interested:
- next in R. Control the loop in R
- intersect in R. Get the intersection of two objects in R
- The abline() function in r

Hi, guys! My name’s Scott Miller. My current job is a software developer and I have shared a lot of quality articles about Javascript, C, C++, C#, Python, PHP, R, Java programming languages. I’m hoping they can assist you.
Name of the university: HCMUS
Major: IT
Programming Languages: C, C++, Python, R, Java, JavaScript