如何在 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 中执行其他常见任务: