R将字符串计算为数据帧

时间:2012-03-18 13:14:53

标签: r dataframe

如何将一个类字符串作为数据框进行评估?

具体来说,我有几个数据框,例如: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)的矩阵。有人能给我一个提示吗?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

使用getdo.call

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