列表(List)是一种数据结构,它可以包含不同类型的对象,包括向量、矩阵、数据框、函数等。列表允许您将多个对象组合到一个结构中,以便以统一的方式进行处理和访问

# 创建一个包含向量、矩阵和数据框的列表
vec <- c(1, 2, 3)
mat <- matrix(1:9, nrow = 3)
df <- data.frame(x = c(1, 2, 3), y = c("a", "b", "c"))
my_list <- list(numbers = vec, matrix = mat, dataframe = df)

# 访问列表中的元素
my_list$numbers
# 输出结果:[1] 1 2 3

my_list$matrix
# 输出结果:
#      [,1] [,2] [,3]
# [1,]    1    4    7
# [2,]    2    5    8
# [3,]    3    6    9

my_list$dataframe
# 输出结果:
#   x y
# 1 1 a
# 2 2 b
# 3 3 c

# 向列表中添加新元素
my_list$new_vector <- c(4, 5, 6)

# 修改列表中的元素
my_list$numbers <- c(10, 20, 30)

# 删除列表中的元素
my_list$matrix <- NULL

# 列表的长度
length(my_list)
# 输出结果:3

# 列表中的命名元素
names(my_list)
# 输出结果:[1] "numbers"    "dataframe"  "new_vector"

# 遍历列表中的元素
for (elem in my_list) {
  print(elem)
}

# 输出结果:
# [1] 10 20 30
#    x y
# 1  1 a
# 2  2 b
# 3  3 c
# [1] 4 5 6

  

posted on 2023-06-04 21:25  黑逍逍  阅读(24)  评论(0)    收藏  举报