如何在R中创建一个矢量名称字符串,然后才能进行评估?

时间:2018-06-18 01:17:37

标签: r

在R中,我目前有100个数据框,名为df.1,...,df.100。我希望能够rbind他们,但写出来是很昂贵的:

rbind(df.1, df.2, etc)

所以,我试过了:

rbind(eval(as.symbol(paste0("df.",1:84, collapse = ", "))))

然而,这会返回错误。有谁知道如何使数据帧可用?感谢。

2 个答案:

答案 0 :(得分:1)

你可以在循环中一次rbind一个。

df.1 = iris
df.2 = iris
df.3 = iris

DF = df.1
for(i in 2:3) {
    DF = rbind(DF, eval(as.symbol(paste("df", i, sep=".")))) }

答案 1 :(得分:1)

使用mget然后do.calldplyr的{​​{1}}应该有效。

bind_rows