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»).