# How to combine two vectors in R ?

• Last Updated : 05 Apr, 2021

In this article, we will learn how to combine two vectors in R Programming Language. We can combine two or more vectors using function c() itself. While using function c() All arguments are coerced to a common type which is the type of the returned value.

Syntax: c(…)

Parameters:

• …: arguments to be combined

Returns: A vector

Steps –

• Create vectors to be combined
• Combine them using c()
• Display combined result

Example 1: Vectors of the same data type will give the vector of input data type as result.

## R

 `a <- ``c``(1, 2, 8) ``b <- ``c``(5, 8, 9, 10) ``c <- ``c``(a,b)``c`` ` `cat``(``"typeof a"``, ``typeof``(a), ``" typeof b"``, ``typeof``(b),``    ``"typeof c"``,``typeof``(c) , ``"\n"``)`` ` `a <- ``c``(``"geek"``,``"for"``,``"geek"``)``b <- ``c``(``"hello"``,``"coder"``)``c <- ``c``(a,b)``c`` ` `cat``(``"typeof a"``, ``typeof``(a), ``" typeof b"``, ``typeof``(b),``    ``"typeof c"``,``typeof``(c) , ``"\n"``)`` ` `a <- ``c``(``TRUE``, ``FALSE``, ``NA``)``b <- ``c``(``TRUE``, ``FALSE``)``c <- ``c``(a,b)``c`` ` `cat``(``"typeof a"``, ``typeof``(a), ``" typeof b"``, ``typeof``(b),``    ``"typeof c"``,``typeof``(c) , ``"\n"``)`

Output:

  1  2  8  5  8  9 10

typeof a double  typeof b double typeof c double

 “geek”  “for”   “geek”  “hello” “coder”

typeof a character  typeof b character typeof c character

  TRUE FALSE    NA  TRUE FALSE

typeof a logical  typeof b logical typeof c logical

While combining vectors of type double and character, character and logical, double and logical c() function return vector of a type character, character, double respectively.

Example 2:

## R

 `a <- ``c``(1, 2, 8) ``b <- ``c``(``"hello"``,``"coder"``)``c <- ``c``(a,b)`` ` `# a vector of type double and b vector of type ``# character result c vector of type character``c`` ` `cat``(``"typeof a"``, ``typeof``(a), ``" typeof b"``, ``typeof``(b), ``    ``"typeof c"``,``typeof``(c) , ``"\n"``)`` ` `a <- ``c``(``"geek"``,``"for"``,``"geek"``)``b <- ``c``(``TRUE``, ``FALSE``)`` ` `# a vector of type character and b vector of type logical``# result c vector of type character``c <- ``c``(a,b)``c`` ` `cat``(``"typeof a"``, ``typeof``(a), ``" typeof b"``, ``typeof``(b), ``    ``"typeof c"``,``typeof``(c) , ``"\n"``)`` ` `a <- ``c``(1, 2, 8) ``b <- ``c``(``TRUE``, ``FALSE``)``c <- ``c``(a,b)`` ` `# a vector of type double and b vector of type ``# logical result c vector of type double``c`` ` `cat``(``"typeof a"``, ``typeof``(a), ``" typeof b"``, ``typeof``(b),``    ``"typeof c"``,``typeof``(c) , ``"\n"``)`

Output:

 “1”     “2”     “8”     “hello” “coder”

typeof a double  typeof b character typeof c character

 “geek”  “for”   “geek”  “TRUE”  “FALSE”

typeof a character  typeof b logical typeof c character

 1 2 8 1 0

typeof a double  typeof b logical typeof c double

My Personal Notes arrow_drop_up