2012-03-18 15 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) 

これは私にクラス文字のベクトルを与えます。今、私は1つのデータフレームにそれらをマージしたいx.allと呼ば:

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

関連する問題