# Types of Vectors in R Programming

## Vectors:

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).
Example:

```> x(3,1,7)
```

Output:

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

Example:

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

Output:
`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:

Example:
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())
```

Output:
``` 0
```

>
``` prod(numeric())
```

Output:
``` 1
```

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.