我想将列表中的元素转换成独立的向量,这些向量保存在全球环境中,并且是有用的。
设想一个由三个元素组成的列表"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)
非常感谢。
发布于 2019-07-01 13:58:09
# 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]))
}
https://stackoverflow.com/questions/56836744
复制相似问题