2012-08-28 37 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