Lists

An R list is an ordered collection of objects. Like vectors, you can refer to elements in a list by position:

> l <- list(1,2,3,4,5)
> l[1]
[[1]]
[1] 1

> l[[1]]
[1] 1

Additionally, each element in a list may be given a name and then be referred to by that name. For example, suppose that we wanted to represent a few properties of a parcel (a real, physical parcel, to be sent through the mail). Suppose the parcel is destined for New York, has dimensions of 2 inches deep by 6 inches wide by 9 inches long, and costs $12.95 to mail. The three properties are all different data types in R: a character, a numeric vector of length 3, and a vector of length 1. We could combine the information into an object like this:

> parcel <- list(destination="New York",dimensions=c(2,6,9),price=12.95)

It is then possible to refer to each component individually using the $ notation. For example, if we wanted to get the price, we would use the following expression:

> parcel$price
[1] 12.95

Lists are a very important building block in R, because they allow the construction of heterogeneous structures. For example, data frames are built on lists.

Get R in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.