2012-08-28 36 views
1

所以我在工作区中有一堆变量。我想他们中的一个子集分配给一个新的变量,所以我可以很容易地在这个子集上运行的功能:使用R中的正则表达式将变量名赋给变量

工作区:

... 
group10 
group40 
location40 
test 

所需的任务:

groupList <- list(group10,group40, ...) 

预期的正则表达式:

^group[0-9]+ 

任何想法?

+0

你想分配_names_“group1 0“和”group40“添加到一个新的变量,或与它们相关的_values_? – GSee

回答

2

ls接受pattern说法:

group10 <- group40 <- location40 <- test <- NA 
mysub <- ls(pattern="^group[0-9]+") 
mysub 
#[1] "group10" "group40" 

您可以使用lapply遍历变量名和get它们的值

groupList <- lapply(mysub, get) 

或列表,在一行

groupList <- lapply(ls(pattern="^group[0-9]+"), get) 
+1

您是否看到我的编辑? – GSee

+0

哦,我不知道得到。谢了哥们! – dmvianna