首页 > 解决方案 > 以矢量化方式从列表中提取项目?

问题描述

我想从列表中提取所有项目并给它们起新的名字。有没有一种简单的方法可以做到这一点?我想要的结果可以通过繁琐的手动方式实现,如下所示:

mylist = list(data.frame(seq(1,10,1)), data.frame(seq(40,50,1)), data.frame(seq(70,80,1)))

apples = mylist[[1]]
pears = mylist[[2]]
oranges = mylist[[3]]

然而,对于更大的列表或列表数量,这变得更加乏味。我想问R,

“请提取 mylist 中的所有项目以分隔名为 c('apples','pears','oranges') 的对象。”

标签: rlist

解决方案


您可以简单地给出您的列表名称并用于list2env将每个元素存储在全局环境中。

list2env(x = setNames(mylist, c('apples','pears','oranges')), envir = .GlobalEnv)

推荐阅读