2016-07-29 76 views
1

这个问题可能很愚蠢。但我是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个元素的列表?

+0

在循环中做这个会更安全:'B [[i]] < - A' –

回答

2

我们可以使用mgetpaste返回list'data.frame's。

lst <- mget(paste0("T", 1:500)) 
相关问题