How to add variable key/value pair to list object?

list, r

Solution

R lists can be thought of as hashes- vectors of objects that can be accessed by name. Using this approach you can add a new entry to the list like so:

key <- "width"
value <- 32

mylist <- list()
mylist[[ key ]] <- value

Here we use the string stored in the variable key to access a position in the list much like using the value stored in a loop variable i to access a vector through:

vector[ i ]

The result is:

myList
$width
[1] 32

Problem

I have two variables, `key` and `value`, and I want to add them as a key/value pair to a list: ``` key = "width" value = 32 mylist = list() mylist$key = value ``` The result is this: ``` mylist # $key # [1] 32 ``` But I would like this instead: ``` mylist # $width # [1] 32 ``` How can I do this?

Original source