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