Types of Vectors in R Programming


It is the simplest data structure in R Programming. It represents a sequence of data points of the same type. A vector can be created with the function x() (for collection or concatenation).

> x(3,1,7)


3 1 7

Types of Vectors in R

1. Atomic Vectors: Atomic vectors are the most basic of all data structures. It contains some number of values of the same type; that number could be zero.

Atomic vectors can contain integers, doubles, and logical or character strings. Both complex numbers and raw (pure bytes) have atomic representations.


> x = c(1, 2, 3, 4)
> x

1 2 3 4

2. Zero-length Vectors: It describes the rules that apply to zero-length vectors for those computations. Here we also describe their behaviour in other settings.

Functions such as sum and prod take as input one or more vectors and produce a value of length one. It is very helpful if simple rules:

sum(c(x,y)) = sum(x) + sum(y), hold. Similarly, for prod we expect,
prod(c(x,y)) = prod(x)*prod(y). For these to hold, we require that the sum of a zero-length vector is zero and that the product of a zero-length vector be one.

> sum(numeric())




3. Character Vectors: In the S language, Character vectors are vectors of character strings, not vectors of characters.

Example: The string “webeduclick” would be represented as a character vector of length one, not of length 11.