我已经在多个数据帧上实现了线性回归。现在,我想创建一个列表,其中将包含lm
类的所有对象,以便稍后将它们用于其他分析。
我的lm
对象根据名称按组进行区分,如下所示:
names(sortierfe)
[1] "bio1_lm" "bio2_lm" "bio3_lm" "chem1_lm" "chem2_lm" "chem3_lm" "pest1_lm"
[8] "pest2_lm" "pest3_lm"
我想根据群的名字得到3个不同的列表,如下:
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
对象,这是一项很难手动完成的工作,有人知道如何优化它吗?
发布于 2016-02-04 19:47:47
如果我们需要拆分,我们可以用sub
创建一个分组索引。在list
输出中,我们可以使用mget
获得这些值
lst <- split(sortierfe, sub('\\d+\\_.*', '', sortierfe))
lapply(lst, mget)
https://stackoverflow.com/questions/35198979
复制相似问题