📅  最后修改于: 2023-12-03 15:07:47.613000             🧑  作者: Mango
列表是 R 语言中一种非常有用的数据结构。列表中可以包含不同类型的元素,包括向量、矩阵、数组、数据框等。
通过list()
函数可以创建一个空的列表:
my_list <- list()
也可以在创建时添加元素:
my_list <- list("item1", 2, TRUE, 3.14)
这里创建了一个包含 4 个元素的列表,分别是字符向量、整数、逻辑值和数值。
可以使用[[ ]]
或$
来附加元素:
my_list[[5]] <- "new item"
my_list$new_item <- "new item"
这里附加了一个新元素到列表中,使用了数字或者名称,它们都可以被使用。
通过下标或名称可以修改列表中的元素:
my_list[[4]] <- "new value"
my_list$new_item <- 42
这里把列表中的 4 号元素修改为字符向量“new value”,把名为new_item
的元素修改为整数值 42。
这里给出一个创建、附加和修改列表的完整示例,创建一个数据框和一个矩阵,添加它们到列表中,并修改其中的元素:
# 创建空列表
my_list <- list()
# 创建数据框和矩阵
my_df <- data.frame(name = c("Alice", "Bob", "Charlie"), age = c(30, 25, 40))
my_matrix <- matrix(1:9, ncol = 3)
# 附加数据框和矩阵
my_list$df <- my_df
my_list[["matrix"]] <- my_matrix
# 修改列表中的元素
my_list$df$name[1] <- "Amy"
my_list[["matrix"]][2, 3] <- 100
# 打印修改后的列表
print(my_list)
这里创建了一个名为my_list
的空列表,然后创建了一个名为my_df
的数据框和一个名为my_matrix
的矩阵,并将它们添加到列表中。接着,通过修改数据框和矩阵的元素来修改列表中的元素。最后打印出修改后的列表:
$df
name age
1 Amy 30
2 Bob 25
3 Charlie 40
$matrix
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 100
[3,] 3 6 9