2016-03-31 33 views
0

R'de okunacak 50 dosyam var ve bu döngüyü bana yardımcı olmak için oluşturdum. Bu gibi bir şey yapmanın mümkün olup olmadığını bilmek isterim.
R'de nasıl düzgün yazabilirim?R_ Bir isimde bir değişken nasıl yazılır

library(foreign)  
for(i in 1:50){ 
     tpi <- read.dbf('toto_%i%') 
    } 

Yardım edin.

+0

kullanarak yapabilirsiniz 'paste' – akrun

cevap

1

paste işlevini kullanmak istiyorsunuz. Yazdığınız gibi, döngü, arttığında her zaman tpi üzerine yazacaktır, böylece verileri saklamak için bir list kullanmak isteyeceksiniz.

toto = list() 
for(i in 1:50) 
{ 
    toto[i] = read.dbf(paste0("toto_", i)) 
} 

lapply kullanan bir kısayol aynı sonuçları alır

:

toto = lapply(1:50, function(x) read.dbf(paste0("toto_", x))) 
1

Biz lapply

lst <- lapply(1:50, function(i) read.dbf(paste0("toto_", i))) 
kullanabilirsiniz