R 在向量中以字符串命名的行绑定数据帧

R 在向量中以字符串命名的行绑定数据帧,r,R,我正在努力研究如何将名称在向量中作为字符串的数据帧进行行绑定: 我试过: dflist<-c("df1", "df2", "df3") dfnames<-c(sapply(dflist, function(x) eval(parse(text = "x")))) dfFinal<-rbind(dfnames) dflist我们可以使用mget在列表中以字符串形式返回对象名称的值,然后rbind列表元素(假设这些对象具有相同的列名-如果是data.frame) 在OP的帖子

我正在努力研究如何将名称在向量中作为字符串的数据帧进行行绑定:

我试过:

dflist<-c("df1", "df2", "df3")
dfnames<-c(sapply(dflist, function(x) eval(parse(text = "x"))))

dfFinal<-rbind(dfnames)

dflist我们可以使用
mget
列表中以字符串形式返回对象名称的值,然后
rbind
列表
元素(假设这些对象具有相同的列名-如果是data.frame)


在OP的帖子中,
x
被引用为“x”,而应该是

do.call(rbind, lapply(dflist, function(x) eval(parse(text = x))))
注意:最好使用
mget

数据
df1
do.call(rbind, lapply(dflist, function(x) eval(parse(text = x))))
df1 <- data.frame(col1 = 1:5)
df2 <- data.frame(col1 = 1:3)
df3 <- data.frame(col1 = 7:9)
dflist<-c("df1", "df2", "df3")