2012-03-18 58 views
10

如何評估類字符的字符串作爲數據框?R將字符串評估爲數據框

具體而言,我有幾個數據幀比方說:X0,X1,X3:

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一個數據幀:

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 2012-03-18 14:30:09