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). Кто-нибудь может дать мне подсказку? Большое спасибо за помощь.

Ответ 1

Используя get и do.call:

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