[R-br] Leitura de vários arquivos
Paulo Justiniano
paulojus em leg.ufpr.br
Sexta Agosto 26 13:25:39 BRT 2011
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
>
>
>
Mais detalhes sobre a lista de discussão R-br