代码之家  ›  专栏  ›  技术社区  ›  YOLO

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

r
  •  0
  • YOLO  · 技术社区  · 7 年前

    我有一份清单:

    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 回复  |  直到 7 年前
        1
  •  1
  •   Zheyuan Li    7 年前

    只用 attach(f) . 但记住要这样做 detach

        2
  •  1
  •   Manuel Bickel    7 年前

    另一个选择是

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

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

        3
  •  1
  •   José    7 年前

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

    list2env(f,.GlobalEnv)