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.

- 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.**