In this tutorial, you will learn about what are different data structures in R? To understand the R language, you will need to understand the basic data types and data structures and how to use them.

## Data Structures in R

A data structure is a way of organizing the data in such a way that we can use it more efficiently in R programming language.

In R, there are five basic data structures.

- Vector
- matrix
- array
- data frame
- list

Basically these data structures are classified into two types, namely, **atomic (homogeneous)** and **generic (heterogeneous)**.

In atomic data structure all the stored objects are of the same type, whereas in generic data structure all the stored objects may be mixture of different types.

Dimension | Atomic | Generic |
---|---|---|

1 | Vector | List |

2 | Matrix | data frame |

n | Array |

Each object in R has a class or data type. Class determines how functions treat them. There are five basic classes of an objects.

- Integer
- Numeric (Real numbers)
- Logical (True/False)
- Character
- Complex

Learn more about data types in R in my tutorials about

data types in R.

### Vectors in R

Vectors is a basic data structure in R. Vector is an **atomic (homogeneous)** data structure, where all the stored objects are of same type. Vector can be defined as a set of constants or scalars of **same type** arranged in a one-dimensional array.

Learn more about vectors in R in my tutorials about Vectors in R.

### Matrix in R

A matrix is a two-dimensional data structure in R. It is a set of elements appearing in rows and columns. Matrix in R is atomic (homogeneous). That is all the elements of the matrix must be of same mode (logical, numeric, complex or character).

Learn more about matrix in R in my tutorial about Matrix in R.

### Arrays in R

Arrays in R is an atomic (homogeneous) data structure. Matrix is two dimensional object. When there are more than two dimensions, we use array to store such a data. Thus arrays are similar to matrices, but have more than two dimensions.

Learn more about arrays in R in my tutorial about Arrays in R.

### Data Frames in R

In R language, a data frame is a **primary data structure** for handling tabular data sets like a spreadsheet. Data frames is an **atomic** data structure in R. Data frames are like matrices except that the columns are allowed to be of different types, i.e., data frames stores *heterogeneous data types* whereas matrix stores *homogeneous data types*.

Learn more about data frames in R in my tutorial about Data Frames in R.

### Lists in R

Lists are the more general class of data storage. Lists are **generic** vectors where each element can be any type of object; e.g., a vector (of any mode), a matrix, a data frame or a function. Because of this flexibility, lists are the basis for most complex objects in R.

Learn more about lists in R in my tutorial about lists in R.

## Endnote

In this tutorial you learned about what are different data structures in R.

To learn more about other data structures in R, please refer to the following tutorials:

- Data Types in R
- Variables and Constants in R
- Vectors in R
- Matrix in R
- List in R
- Factors in R
- Data Frames in R

Hopefully you enjoyed learning this tutorial on data structures in R. Hope the content is more than sufficient to understand what is data structure in R.