The rbind()
function in R combines rows of two data sets like vectors, data frames, and matrices. Please check out our instructions below for more explanation about this function and applications. We will also show you some of the most common ways to use it in our program.
What does the rbind()
function do in R?
The “rbind” stands for row binding. So the idea of the rbind()
function is to bind two vectors, data frames, or matrices by rows. Here is a diagram that might give you a better understanding of this function:

Example:
x1 <- c(32, 24, 34, 21, 45, 98, 77, 90, 43, 11, 55, 24) x2 <- c(94, 32, 595, 45, 16, 1, 24, 91, 18, 10, 21, 11) rbind(x1, x2)
Output:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
x1 32 24 34 21 45 98 77 90 43 11 55 24
x2 94 32 595 45 16 1 24 91 18 10 21 11
How to use the rbind()
function in R?
Syntax:
rbind(x1, x2)
Parameters:
- x1, x2: can be vectors, data frames, matrices,…
Example of binding 2 vectors to get a matrix:
vt1 <- c(34, 30, 22, 99, 86, 35, 68, 51, 32, 80) vt2 <- c(27, 4, 27, 30, 39, 20, 82, 51, 3, 45) matrix = rbind(vt1, vt2) matrix
Output:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
vt1 34 30 22 99 86 35 68 51 32 80
vt2 27 4 27 30 39 20 82 51 3 45
Example of binding vectors to a data frame:
data <- data.frame( Col_1 = c(24, 16, 64, 84, 32, 81, 57, 44, 44, 89), Col_2 = c(98, 33, 39, 73, 11, 34, 90, 40, 82, 57), Col_3 = c(11, 20, 82, 15, 15, 62, 99, 27, 59, 51) ) x1 <- c(20, 83, 36) x2 <- c(39, 7, 41) rbind(data, x1, x2)
Output:
Col_1 Col_2 Col_3
1 24 98 11
2 16 33 20
3 64 39 82
4 84 73 15
5 32 11 15
6 81 34 62
7 57 90 99
8 44 40 27
9 44 82 59
10 89 57 51
11 20 83 36
12 39 7 41
However, there are some exceptions. If our data frames have different numbers of columns or different column names, our program will run into an error.
In addition to the rbind()
function is the cbind()
function. It will bind two vectors, data frames, or matrices by column, instead of row.
Summary
In this tutorial, we have demonstrated the rbind()
function in R and how to apply it into our program. The idea of the rbind()
function is to vectors, data frames, or matrices by row.
Maybe you are interested:
- cumsum() Function In R: Sum of a Numeric Object’s Cumulative Value
- How To Use The dir R Function
- How To Use The colMeans In R

Hello. My name is Khanh Hai Ngo. I graduated in Information Technology at VinUni. My advanced programming languages include C, C++, Python, Java, JavaScript, TypeScript, and R, which I would like to share with you. You will benefit from my content.
Name of the university: VinUni
Major: EE
Programming Languages: C, C++, Python, Java, JavaScript, TypeScript, R