选择多个数据帧并使用循环创建列表

时间:2016-07-29 01:57:52

标签: r list loops

这个问题可能很愚蠢。但我是R的新手,需要帮助。我有超过500个数据帧。我想以某种方式使用循环选择所有它。 我的数据框名为T1, T2, T3, ..., T500

例如,直观地说,我希望像list(T1:T500)这样的东西可以工作。而不是键入所有数据帧。

我试过

B<-NULL
for (i in 1:500) {
  A<-get((paste("T",i,sep="")))
  B<-list(B, A)
}

通过这个循环,我得到了2个元素的列表,其中元素[[1]]就像

[[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[1]][[2]]

好像我在列表中的列表中列出了一个列表?

我做错了什么?如何获得包含500个元素的列表?

1 个答案:

答案 0 :(得分:2)

我们可以使用mgetpaste一起返回list数据框。

lst <- mget(paste0("T", 1:500))