O problema a solucionar é o seguinte: Temos un grupo de arquivos que temos que importar en formato csv e queremos que, a medida que se importen en R, as táboas se nomeen automáticamente. Deste xeito xeraránse un conxunto de táboas igual que o número de arquivos que queremos importar. Os arquivos csv están dentro da carpeta «Datos», e os ficheiros empregan un separador «;» entre os campos. O código R quedaría como segue:

for(i in list.files('Datos')){
var <- as.data.frame(read.csv2(paste0('Datos',i), sep = ';'))
nome <- paste0(substr(i,1,nchar(i)-4))
assign(nome, as.vector(var))
}

Observación: a variable «nome» obtense de xeito que coincide co nome da táboa importada, coa salvedade de que eliminamos a extensión do nome do arquivo. Por este motivo a opción de «nchar(i)-4», é dicir deixamos fora os catro caracteres da dereita do arquivo. Básicamente, a súa extensión máis o punto («.csv»).

por xaizos