Vectors and Lists
Vectors
# Create a vector
v <- c(1, 2, 3, 4, 5, 6)
v
class(v)
# Let's create another vector of the same length
v2 <- c(2, 2, 2, 2, 2, 2)
# Since the data type is numeric, we can do arithmetic here
v3 <- v + v2
v4 <- v * v2
# Can also be a character string
v5 <- c("a", "b", "c")
class(v5)
v6 <- c("1", "2", "3")
v7 <- paste0(v5, v6)
v8 <- c(v5, v6, v7)
# Accessing the elements of a vector
v5[1]
v5[c(1, 3)]
# Change the element of a vector
v5[1] <- "new element"
Lists
# Create a list l <- list(1, 2, 3, 4, 5, 6) class(l) l2 <- list(c(5, 10, 15), "Eric", "McGregor", 1:20, seq(0, 50, 5)) # You can even have a list with lists inside l2 <- list(c(5, 10, 15), "Eric", "McGregor", 1:20, list(seq(0, 50, 5), seq(0, 100, 20))) # Accessing the elements of a list l2[[1]] l2[[3]] # To access the list inside the list l2[[5]][[2]] # We can also name elements in a list l3 <- list(first = "Eric", last = "McGregor", music = "funk") l3$first l3[["music"]] # Change a list element l3[["music"]] <- list(l3[["music"]], "jazz") l3$music l3[["music"]] <- "jazz"
