我想将列表中的元素转换为独立的向量,以保存在全局环境中并从中方便地使用。
想象一个由三个元素组成的列表“ 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)
非常感谢。
答案 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]))
}