r - 以矢量化方式从列表中提取项目?
问题描述
我想从列表中提取所有项目并给它们起新的名字。有没有一种简单的方法可以做到这一点?我想要的结果可以通过繁琐的手动方式实现,如下所示:
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') 的对象。”
解决方案
您可以简单地给出您的列表名称并用于list2env
将每个元素存储在全局环境中。
list2env(x = setNames(mylist, c('apples','pears','oranges')), envir = .GlobalEnv)
推荐阅读
- c++ - 为同一向量 C++ 运行多个线程时出现分段错误
- matlab - 在 MATLAB 中将坐标显示为 surf
- javascript - Rails x JQuery 不显示图像
- spring-mvc - Hibernate JPA 返回重复记录
- android - 将改造错误作为 gson 模型处理
- laravel - 由于 dompdf,无法在 docker 上安装 laravel/cashier
- spring - Thymeleaf switch block returns incorrect value
- python - 每次加载时的 Python 屏幕截图特定选项卡
- f# - F#使用递归一一打印列表中的所有元素
- javascript - Vue、firebase 数据库返回空数组