2016-03-31 9 views
0

Ich habe 50 Dateien in R zu lesen und ich habe diese Schleife erstellt, um mir zu helfen. Ich würde gerne wissen, ob es möglich ist, so etwas in R. zu tun.
Wie kann ich es richtig in R schreiben?R_ Wie man eine Variable in einen Namen einfügt

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

Hilfe bitte.

+0

Sie können mit tun verwenden 'paste' – akrun

Antwort

1

Sie möchten die Funktion paste verwenden. Wie beschrieben, überschreibt Ihre Schleife tpi jedes Mal, wenn sie sich erhöht, also sollten Sie eine list verwenden, um die Daten zu speichern.

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

Eine Verknüpfung lapply mit bekommt die gleichen Ergebnisse:

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

Wir können diese lapply

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