Если я правильно понимаю вопрос, то у ОП есть имена фреймов данных в символьном векторе, но сами фреймы данных являются едиными объектами в глобальной среде.В этом случае я бы предложил следующее.
Пусть это будут данные и символьный вектор:
c <- data.frame(x=c("a","b"),y=c("c","d"), stringsAsFactors = FALSE)
d <- data.frame(x=c("f","g"),y=c("h","e"), stringsAsFactors = FALSE)
e <- data.frame(x=c("x","y"),y=c("o","p"), stringsAsFactors = FALSE)
df_names <- c("c", "d","e")
Тогда dplyr :: bind_rows с c (mget (...)) долженсделай работу.
library(dplyr)
bind_rows(c(mget(df_names)), .id = "source")
> source x y
1 c a c
2 c b d
3 d f h
4 d g e
5 e x o
6 e y p