如何将列表的元素存储到独立的向量中

时间:2019-07-01 13:41:00

标签: r list vector transformation

我想将列表中的元素转换为独立的向量,以保存在全局环境中并从中方便地使用。

想象一个由三个元素组成的列表“ the.list”。

$a
[1] 1 2 3
$b
[1] 6 7 8
$c
[1] 11 12 13

有没有一种方法可以将每个元素存储为单独的向量?

我尝试使用 lapply (the.list, as.vector) ,但结果与仅打印列表相同。  另外,使用 unlist (the.list) 返回的简单向量 1:15,其中不同的集合 (1:3, 6:8, 11:13) 不可区分。

我正在寻找一种将列表元素转换为手动形式的函数/方法

a<-c(1:3)
b<-c(6:8)
c<-c(11:13) 

非常感谢。

1 个答案:

答案 0 :(得分:1)

# Creating some data
my_list <- list(a = c(1:3), b = c(4:5), c = c(6:10))

# Assigning each vector to element name    
for (i in 1:length(my_list)) {
  assign(names(my_list[i]), as.vector(my_list[i]))
}