2012-08-28 3 views
1

그래서 작업 공간에 많은 변수가 있습니다. 나는 새로운 변수로의 일부를 할당 할, 그래서 쉽게 하위 집합 기능을 실행할 수 있습니다정규 표현식을 사용하여 변수에 이름을 할당하십시오.

작업 공간 :

... 
group10 
group40 
location40 
test 

원하는 할당 :

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

위한 정규 표현식 :

^group[0-9]+ 

아이디어가 있으십니까?

+0

_names_ "group1을 (를) 지정 하시겠습니까? 0 "및"group40 "을 새 변수 또는 해당 변수에 연결된 _values_에? – GSee

답변

2

lspattern 인수를 허용합니다

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

당신은 한 줄에 변수 이름과 get 그 값

groupList <- lapply(mysub, get) 

또는 목록을 통해 루프 lapply를 사용할 수

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

내 편집을 보았습니까? – GSee

+0

아, 나는 몰랐다. 고마워, 친구! – dmvianna

관련 문제