
Leanddro alem das postadas aqui e funcoes do R que acessam o systema operacional (dir(), inlink() etc) vale lembrar a solucao genérica disponiviel via system() Este comando permite voce executar comandos do SO de dentro do R Vou seguir exemplos compativies com linux aqui mas o comando funciona em outros OS's com as devidas adaptacoes Por exemplo: arquivos <- system("ls *.txt", intern=T) ## tem outros forms direto no no R gera um vetoir de nomes de arquivos com e sem extensao voce agora pode dar um lapply com assign para criar objetos lapply(arquivos, function(x) assign(x, value = read.table(x)) adaptacoes podem remover o .txt por exemplo arquivos <- system("`basename ls *.txt .txt'", intern=T) ## tem outros forms direto no lapply(arquivos, function(x) assign(x, value = read.table(paste(x, ".txt", sep="")) On Fri, 26 Aug 2011, Leandro Marino wrote:
Caros,
estou há algum tempo pesquisando no histórico da lista e nao encontro.
Estou com uma rotina que diariamente tenho que importar vários arquivos. Existe alguma forma de importar todas para data.frames diferentes cada um com seu nome original?!
Ex.: Arq1.txt ar1312.txt lll.txt
Arq1 <- read.table('Arq1.txt') ar1312 <- read.table('ar1312.txt') . . .
Como os recebo via ftp e cada dia com um nome mais criativo que o outro fica complicado. Já uso o dir() para listar e salvar os nomes. Assim vou num editor de texto e manipulo esses nomes, entretanto, gostaria de saber se existiria uma forma de importalos mais rápido...
Atenciosamente, Leandro Marino http://www.leandromarino.com.br (Fotógrafo) http://est.leandromarino.com.br/Blog (Estatístico) Cel.: + 55 21 9845-7707 Cel.: + 55 21 8777-7907