如何将一个类字符串作为数据框进行评估?
具体来说,我有几个数据框,例如: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)的矩阵。有人能给我一个提示吗?非常感谢您的帮助。
答案 0 :(得分:8)
使用get
和do.call
:
do.call(rbind, lapply(x, get))
# a b
# 1 1 a
# 2 2 b
# 3 3 c