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

将R中的列表拆分为新向量,r,R,我的问题看起来很简单,但我想不通 我有一份清单: f <- list(a = c(1,2,3), b = c('x','y','z'), c = c(0.1,0.2,0.3)) f只需使用attach(f)。但请记住以后要分离。只需使用附加(f)。但请记住以后要分离。另一个选项是 for (i in names(f)) { assign(i, f[[i]]) } 您的原始列表仍将存在于环境中。您可能想删除它,也可能不想删除它。另一个选项是 for (i in names(f)) {

我的问题看起来很简单,但我想不通

我有一份清单:

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

f只需使用
attach(f)
。但请记住以后要分离。

只需使用
附加(f)
。但请记住以后要分离。

另一个选项是

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

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

另一个选项是

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

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

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

list2env(f,.GlobalEnv)

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

list2env(f,.GlobalEnv)

使用(f,print(a))
最好将元素包含在列表中。从列表中构造一组对象不是一个好主意。为什么这个问题被否决了?
使用(f,print(a))
最好在列表中包含元素。从列表中构造一堆对象不是一个好主意。为什么这个问题被否决了?
library(“fortunes”);《财富》(379)
图书馆(“财富”);《财富》(379)
图书馆(“财富”);《财富》(236)
@jogo-1。我完全同意将一份清单分成几个部分通常是不合理的(我们能不能说它永远都不合理?)。我们可能应该要求从基R中删除
assign
;-)<代码>库(“财富”);《财富》(236)
@jogo-1。我完全同意将一份清单分成几个部分通常是不合理的(我们能不能说它永远都不合理?)。我们可能应该要求从基R中删除
assign
;-)。