将R中的列表拆分为新的向量

时间:2018-12-02 12:36:33

标签: r

我的问题看起来很简单,但我无法理解。

我有一个列表:

f <- list(a = c(1,2,3), b = c('x','y','z'), c = c(0.1,0.2,0.3))

我想拆分此列表,以便在我的环境中获得三个新矢量:

a <- c(1,2,3)
b <- c('x','y','z')
c <- c(0.1,0.2,0.3)

因此,当我执行print(a)时,应该得到c(1,2,3)作为其值,依此类推。

3 个答案:

答案 0 :(得分:1)

只需使用else。但是请记住稍后再attach(f)

答案 1 :(得分:1)

另一个选择是

for (i in names(f)) {
  assign(i, f[[i]])
}

您的原始列表仍将存在于环境中。您可能会或可能不想删除它。

答案 2 :(得分:1)

对我来说,这是最好的方法:

list2env(f,.GlobalEnv)