我的问题看起来很简单,但我无法理解。
我有一个列表:
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)
作为其值,依此类推。
答案 0 :(得分:1)
只需使用else
。但是请记住稍后再attach(f)
。
答案 1 :(得分:1)
另一个选择是
for (i in names(f)) {
assign(i, f[[i]])
}
您的原始列表仍将存在于环境中。您可能会或可能不想删除它。
答案 2 :(得分:1)
对我来说,这是最好的方法:
list2env(f,.GlobalEnv)