如何在 r 中将向量转换为列表(附示例)


您可以使用as.list()函数将向量快速转换为 R 中的列表。

该函数使用以下基本语法:

 my_list <- as. list (my_vector)

下面的例子展示了如何在实际中使用这个功能。

示例:将向量转换为 R 中的列表

以下代码展示了如何使用as.list()函数将向量转换为列表:

 #createvector
my_vector <- c('A', 'B', 'C', 'D')

#convert vector to list
my_list <- as. list (my_vector)

#view list
my_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

我们可以使用class()函数来确认新对象具有列表类:

 #view class of list
class(my_list)

[1] "list"

奖励:将向量添加到列表中

您可能认为可以使用以下语法将向量的元素添加到 R 中的列表中:

 #attempt to create list with 6 elements
some_list <- list('A', 'B', as. list (c('C', 'D', 'E', 'F')))

#view list
some_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[[3]][[1]]
[1 C"

[[3]][[2]]
[1] “D”

[[3]][[3]]
[1] “E”

[[3]][[4]]
[1] “F”

该列表不是包含六个项目的列表,而是包含三个项目,第三个项目有四个子项目。

要将向量的元素添加到列表中,必须使用以下代码:

 #definevector
my_vector <- c('C', 'D', 'E', 'F')

#define first list
list1 <- list('A', 'B')

#convert vector to second list
list2 <- as. list (my_vector)

#create long list by combining first list and second list
list3 <- c(list1, list2)

#view result
list3

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

[[5]]
[1] “E”

[[6]]
[1] “F”

结果是包含六个项目的列表。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中将列表转换为向量
如何在R中将矩阵转换为向量
如何在R中将数据框列转换为向量

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注