📜  在 R 中创建、附加和修改列表(1)

📅  最后修改于: 2023-12-03 15:07:47.613000             🧑  作者: Mango

在 R 中创建、附加和修改列表

列表是 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