combine two vectors in R

Combine Two Vectors Into a Single Vector in R

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

Intermediate ⭐⭐⭐

Advanced ⭐⭐⭐⭐⭐

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


Author

  • Piyush Raj

    Piyush is a data professional passionate about using data to understand things better and make informed decisions. He has experience working as a Data Scientist in the consulting domain and holds an engineering degree from IIT Roorkee. His hobbies include watching cricket, reading, and working on side projects.

Scroll to Top