[R-br] Automatizar leitura de arquivos e converter nome em colunas
ASANTOS
alexandresantosbr em yahoo.com.br
Terça Julho 8 16:41:12 BRT 2014
Obrigado Benilton,
Mas eu gostaria de utilizar separado em colunas apenas COLONIA%X
e operario_X e não todo o nome do arquivo em uma única coluna, conforme
a sua solução. Segue um CRM que funcione:
##Criando os arquivos
x1<-rnorm(100)
write.table(x1,
file='Cupim%20Syntermes_COLONIA%201_operario_1_c1_140616.txt',
col.names=FALSE, row.names=FALSE, quote=FALSE)
x2<-rnorm(100)
write.table(x2,
file='Cupim%20Syntermes_COLONIA%201_operario_2_c1_140616.txt',
col.names=FALSE, row.names=FALSE, quote=FALSE)
x3<-rnorm(100)
write.table(x3,
file='Cupim%20Syntermes_COLONIA%201_operario_3_c1_140616.txt',
col.names=FALSE, row.names=FALSE, quote=FALSE)
#Lendo os arquivos criados
fileNames <- c(
"Cupim%20Syntermes_COLONIA%201_operario_1_c1_140616.txt",
"Cupim%20Syntermes_COLONIA%201_operario_2_c1_140616.txt",
"Cupim%20Syntermes_COLONIA%201_operario_3_c1_140616.txt")
#criando arquivo único com nomes dos arquivos e transpondo conteúdo
x = do.call(cbind, lapply(fileNames, read.table, header=TRUE))
names(x) = fileNames
write.table(t(x), file='saida.mod', col.names=FALSE, row.names=TRUE,
quote=FALSE)
Em 08/07/2014 14:01, Benilton Carvalho escreveu:
> #-------------------------------------------------------------------------------
> ### Download a partir de uma lista de links com os arquivos
> #-------------------------------------------------------------------------------
> #
> ### Obtenção de links
> links <- c(
> "https://www.dropbox.com/s/l5ofrqw01tnfmmv/Cupim%20Syntermes_COLONIA%201_operario_1_c1_140616.dpt",
>
> "https://www.dropbox.com/s/tkxkov16z813oc6/Cupim%20Syntermes_COLONIA%201_operario_2_c1_140616.dpt",
>
> "https://www.dropbox.com/s/hjcmw9qutwwolo0/Cupim%20Syntermes_COLONIA%201_operario_3_c1_140616.dpt")
>
> tokens <- gsub("^.*/s/","",dirname(links))
> fileNames <- basename(links)
> newLinks <- file.path("http://dl.dropbox.com/s", tokens, fileNames);
> newLinks
>
> for (a in newLinks) {
> tryCatch(download.file(a, dest=basename(a), mode='wb'),
> error=function(...) print("Falha no
> download!"))}
>
> ### Verificando arquivos baixados corretamente
> ##############################################################################
> fileInfo <- file.info <http://file.info>(fileNames); fileInfo ###
> observe o segundo arquivo
> files.OK <- fileNames[fileInfo$size>0 & !is.na
> <http://is.na>(fileInfo$size)]; files.OK
>
> ### Operando
--
======================================================================
Alexandre dos Santos
Proteção Florestal
IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso
Campus Cáceres
Caixa Postal 244
Avenida dos Ramires, s/n
Bairro: Distrito Industrial
Cáceres - MT CEP: 78.200-000
Fone: (+55) 65 8132-8112 (TIM) (+55) 65 9686-6970 (VIVO)
e-mails:alexandresantosbr em yahoo.com.br
alexandre.santos em cas.ifmt.edu.br
Lattes: http://lattes.cnpq.br/1360403201088680
======================================================================
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140708/4c4e2d22/attachment.html>
Mais detalhes sobre a lista de discussão R-br