My Coding > Software > R > R lists

R lists

List is a structure in R to store data of different types.

Initialization of lists in R

To initialize list it is necessary to use function list()


> a <- list(3, "text", TRUE, 5.5, c(4,5))
> typeof(a)
[1] "list"
> typeof(a[1])
[1] "list"
> typeof(a[[1]])
[1] "double"
> typeof(a[[2]])
[1] "character"

To call individual element from the list, it is necessary to use double square brackets


> a[[1]]
[1] 3
[[2]]
[1] "text"
> a[[5]][2]
[1] 5

Key/value lists in R

It is possible to create key/value list in R with function list()


> b <- list(a=c(1,2,3), b=c(4,5,6), c=c(7,8,9))

It is possible to access elements of this list with using symbol $


> b # Full content
$a
[1] 1 2 3

$b
[1] 4 5 6

$c
[1] 7 8 9

> b$a      # access to individual vector
[1] 1 2 3
> b$a[1]   # access to individual element in vector
[1] 1
> b$a[2]   # access to individual element in vector
[1] 2
> b$d <- c(10,11,12) # it is possible to add new key-value pair

Function to work with key-value list in R

The main function to work with lists are:

  • str() - structure of the lists
  • length() - list length
  • lapply() - apply function to each vector and return key-value lists
  • sapply() - apply function to each vector and return key-value vector


> str(b)
List of 4
 $ a: num [1:3] 1 2 3
 $ b: num [1:3] 4 5 6
 $ c: num [1:3] 7 8 9
 $ d: num [1:3] 10 11 12

> length(b)
[1] 4

> lapply(b, mean)
$a
[1] 2

$b
[1] 5

$c
[1] 8

$d
[1] 11

> sapply(b, min)
 a  b  c  d 
 1  4  7 10 


Published: 2021-11-10 10:53:37
Updated: 2021-11-10 12:19:46

Last 10 artitles


9 popular artitles

© 2020 MyCoding.uk -My blog about coding and further learning. This blog was writen with pure Perl and front-end output was performed with TemplateToolkit.