2012-03-18 5 views
10

클래스 문자의 문자열을 데이터 프레임으로 평가하려면 어떻게해야합니까? X0, X1, X3 :R 문자열을 데이터 프레임으로 평가하십시오.

는 구체적으로, 나는 몇 가지 데이터의 말을하자 프레임이

x0 <- data.frame(a=1,b="a") 
x1 <- data.frame(a=2,b="b") 
x2 <- data.frame(a=3,b="c") 

그들은 모두 동일한 구조를 가지고 있고이 rbind로 병합하고 싶습니다. 각 단일 데이터 프레임을 호출하지 않으려면 정규식을 사용하십시오.

x <- grep("x\\d",ls(),perl=TRUE,value=TRUE) 

이렇게하면 클래스 문자 벡터를 얻을 수 있습니다. 지금, 나는 x.all라고 한 dataframe에 병합하고 싶습니다 :

x.all <- rbind(x) 

는 내가 얻을 것은 차원 (1,3)와 행렬이다. 누구든지 내게 힌트를 줄 수 있니? 도와 주셔서 대단히 감사합니다.

답변

8

getdo.call 사용 :

do.call(rbind, lapply(x, get)) 
# a b 
# 1 1 a 
# 2 2 b 
# 3 3 c 
+0

감사합니다 많이! 나는 do.call을 몰랐다. 그것은 강력한 기능입니다. – giordano

관련 문제