首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在R中获取列表中同一类的所有对象

如何在R中获取列表中同一类的所有对象
EN

Stack Overflow用户
提问于 2016-02-04 18:46:42
回答 1查看 200关注 0票数 0

我已经在多个数据帧上实现了线性回归。现在,我想创建一个列表,其中将包含lm类的所有对象,以便稍后将它们用于其他分析。

我的lm对象根据名称按组进行区分,如下所示:

代码语言:javascript
运行
复制
names(sortierfe)
[1] "bio1_lm"   "bio2_lm" "bio3_lm"   "chem1_lm" "chem2_lm" "chem3_lm" "pest1_lm"
[8] "pest2_lm" "pest3_lm"

我想根据群的名字得到3个不同的列表,如下:

代码语言:javascript
运行
复制
bio.lm <- list(bio1_lm = bio1_lm, bio2_lm = bio2, bio3_lm = bio3=lm)
chem.lm <- list(chem1_lm = chem1_lm, chem2_lm = chem2_lm, chem3_lm = chem3_lm)
pest.lm <- list(pest1_lm = pest1_lm,pest2_lm = pest2_lm, pest3_lm = pest3_lm)     

由于我有60个lm对象,这是一项很难手动完成的工作,有人知道如何优化它吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-04 19:47:47

如果我们需要拆分,我们可以用sub创建一个分组索引。在list输出中,我们可以使用mget获得这些值

代码语言:javascript
运行
复制
lst <- split(sortierfe, sub('\\d+\\_.*', '', sortierfe))
lapply(lst, mget)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35198979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档