R将字符串计算为数据帧

gio*_*ano 10 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")
Run Code Online (Sandbox Code Playgroud)

它们具有相同的结构,我想将它们合并rbind.为了避免调用每个数据帧,我使用正则表达式:

x <- grep("x\\d",ls(),perl=TRUE,value=TRUE) 
Run Code Online (Sandbox Code Playgroud)

这给了我一个类角色的向量.现在,我想将它们合并到一个名为的数据帧x.all:

x.all <- rbind(x)
Run Code Online (Sandbox Code Playgroud)

我得到的是一个尺寸为(1,3)的矩阵.有人能给我一个提示吗?非常感谢您的帮助.

flo*_*del 8

使用getdo.call:

do.call(rbind, lapply(x, get))
#   a b
# 1 1 a
# 2 2 b
# 3 3 c
Run Code Online (Sandbox Code Playgroud)