In this tutorial, we will look at how to combine two vectors into a single vector in R with the help of some examples.

## How to combine two vectors in R?

You can use the `c()`

function in R to combine two or more vectors into a single vector. Pass the vectors you want to combine as comma-separated arguments to the `c()`

function. The following is the syntax –

# combine vectors c(vec1, vec2, vec3, ...)

It returns a single combined vector.

## Examples

Let’s look at some examples of combining vectors.

### Combine two numeric vectors in R

Let’s combine two numeric vectors together into a single vector. First, we will use the `c()`

function to create the individual vectors and then use the `c()`

again to combine the vectors together.

# combine two numeric vectors vec <- c(c(1, 2, 3), c(4, 5)) # display the resulting vector print(vec)

Output:

[1] 1 2 3 4 5

We get a single vector with values combined from both vectors.

Note that the `c()`

function on all occasions in the above example is performing the same task – combining values (or vectors) together. Let’s look at this in more detail.

**Data Science Programs By Skill Level**

**Introductory** ⭐

- Harvard University Data Science: Learn R Basics for Data Science
- Standford University Data Science: Introduction to Machine Learning
- UC Davis Data Science: Learn SQL Basics for Data Science
- IBM Data Science: Professional Certificate in Data Science
- IBM Data Analysis: Professional Certificate in Data Analytics
- Google Data Analysis: Professional Certificate in Data Analytics
- IBM Data Science: Professional Certificate in Python Data Science
- IBM Data Engineering Fundamentals: Python Basics for Data Science

**Intermediate ⭐⭐⭐**

- Harvard University Learning Python for Data Science: Introduction to Data Science with Python
- Harvard University Computer Science Courses: Using Python for Research
- IBM Python Data Science: Visualizing Data with Python
- DeepLearning.AI Data Science and Machine Learning: Deep Learning Specialization

**Advanced ⭐⭐⭐⭐⭐**

- UC San Diego Data Science: Python for Data Science
- UC San Diego Data Science: Probability and Statistics in Data Science using Python
- Google Data Analysis: Professional Certificate in Advanced Data Analytics
- MIT Statistics and Data Science: Machine Learning with Python - from Linear Models to Deep Learning
- MIT Statistics and Data Science: MicroMasters® Program in Statistics and Data Science

**🔎 Find Data Science Programs 👨💻 111,889 already enrolled**

Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.

- We use the
`c()`

function to create two vectors using`c(1, 2, 3)`

and`c(4, 5)`

. The function here is taking these individual values and then combining them into a vector. An individual value, for example,`3`

can be treated as a vector of length one. Thus, you can think of`c(1, 2, 3)`

as combining three vectors of length one into a single vector of length 3. - The
`c()`

function is then used to combine the two vectors into a single vector of length five.

### Combine two character vectors in R

Let’s now combine two vectors with character type values using the `c()`

function.

# combine two character vectors vec <- c(c("a", "b", "c"), c("d", "e")) # display the resulting vector print(vec)

Output:

[1] "a" "b" "c" "d" "e"

Here, we combine vectors `c("a", "b", "c")`

and `c("d", "e")`

into a single character vector of length five.

### Combine two vectors with different value types

Vectors store values of the same type in R. When you combine vectors with values of different datatypes, R performs internal coercion such that the values are consistent with the same data type.

The following is the priority order for data type conversion – `logical < numeric < complex < characters`

Let’s look at an example. Here, we will combine a numeric vector with a character vector.

vec <- c(c(1, 2, 3), c("a", "b", "c")) # display the resulting vector print(vec)

Output:

[1] "1" "2" "3" "a" "b" "c"

You can see that the resulting vector contains all the values from both the vectors but the values are converted to the character type.

You might also be interested in –

**Subscribe to our newsletter for more informative guides and tutorials. ****We do not spam and you can opt out any time.**