R оценивает строку как фрейм данных - PullRequest
10 голосов
/ 18 марта 2012

Как я могу оценить строку символа класса как фрейм данных?

Конкретно, у меня есть несколько фреймов данных, скажем: 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 Ответ

8 голосов
/ 18 марта 2012

Использование get и do.call:

do.call(rbind, lapply(x, get))
#   a b
# 1 1 a
# 2 2 b
# 3 3 c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...