2016-07-29 37 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)) 
相關問題