使用本地环境中的许多对象创建列表

时间:2018-03-20 16:13:08

标签: r

我已经在R中创建了很多角色对象,我想将它们放入一个列表中(存储所有信息)。 对象看起来像这样,模式是" TMC"

str(TMCS09g10086933)
 chr [1:10] "TMCS09g1008699" "TMCS09g1008610 "TMCS09g10086101" "TMCS09g10086104" "TMCS09g100864343" "TMCS09g10086434343" "TMCS09g10086994111" ...

我有数百个这样的对象。有人能告诉我怎么做吗?

2 个答案:

答案 0 :(得分:2)

您可以使用带有参数objects的函数pattern列出它们。

然后,您可以调用函数get来获取它们。如果您使用lapply执行此操作,则会立即返回list

TMClist <- lapply(objects(pattern = "^TMC"), get)

答案 1 :(得分:1)

首先,你需要找到对象,你可以通过环境grep("^TMC", ls(), value = TRUE)中的对象列表进行正则表达式搜索,然后你需要使用它们名称的字符向量来获取对象。为此,您使用mget

your_list <- mget(grep("^TMC", ls(), value = TRUE))