2011-10-17 78 views
2

我:如何在R中分配變量?

for (i in 1 :10){ 
    d= read.delim(paste("try",i,".txt",sep=""),head=T) 
    assign(paste("try",i,sep=""),d) 
} 

以後,我try1-try10

在我的代碼後,我想用try1-10:

if(j ==1){ myVar=try$j} 

所以我的問題是:我該怎麼分配myVartry$j ?? (paste("try",j,sep="")不工作)

回答

5

見相關的問題和答案,在這裏:Dealing with repetitive tasks in R

基本上,而不是在你的工作區多個數據幀,將它們組合成數據幀的列表。然後,您可以使用循環,lapply等,而無需跳過語法環。

+0

謝謝,我會牢記這一點! – user170322

2

你真正想要的是:

try = list() 
for (i in 1 :10){ 
    d= read.delim(paste("try",i,".txt",sep=""),head=T) 
    try[[i]] = d 
} 

然後

if(j==1){ myVar=try[[j]]} 

,或者因爲Ĵ== 1反正:

if(j==1){ myVar=try[[1]]} 

simples!