Lists and Matrices in R Programming
1. Lists
Lists in R can store elements of different data types, such as numbers, strings, and even other lists.
Creating a List
# Creating a list my_list <- list( Name = "Alice", Age = 25, Scores = c(85, 90, 95) ) # Printing the list print(my_list)
Accessing List Elements
# Access an element by name print(my_list$Name) # Access an element by index print(my_list[[2]]) # Access a specific part of an element (e.g., a vector inside the list) print(my_list$Scores[1])
Modifying a List
# Add a new element to the list my_list$Gender <- "Female" print(my_list) # Remove an element from the list my_list$Age <- NULL print(my_list)
2. Matrices
Matrices in R are two-dimensional arrays that can hold elements of the same data type.
Creating a Matrix
# Creating a matrix my_matrix <- matrix( data = 1:9, # Data values nrow = 3, # Number of rows ncol = 3, # Number of columns byrow = TRUE # Fill the matrix by rows ) # Printing the matrix print(my_matrix)
Accessing Matrix Elements
# Access an element by row and column print(my_matrix[2, 3]) # Access an entire row print(my_matrix[1, ]) # Access an entire column print(my_matrix[, 2])
Manipulating a Matrix
# Add a new row to the matrix new_row <- c(10, 11, 12) my_matrix <- rbind(my_matrix, new_row) print(my_matrix) # Add a new column to the matrix new_col <- c(13, 14, 15, 16) my_matrix <- cbind(my_matrix, new_col) print(my_matrix)
Conclusion
This tutorial covered the creation and usage of lists and matrices in R. Lists are versatile and can store mixed data types, while matrices are ideal for numeric or character data in a two-dimensional format.