<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19222">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT color=#0000ff face=Arial>Se eu quiser listar arquivos de outras
extensões, como doc, ppt, ele também faz? Eu vi que o list.files() lista tudo,
mas se eu quiser só algumas extensões?</FONT></DIV>
<BLOCKQUOTE
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<DIV>Marcos,<BR><BR>Se vc tem certeza de que cada RData contém somente um
data.frame, acho que isso vai funcionar:<BR><BR>arquivos <-
list.files()<BR>arquivos <- grep(".*\\.RData$", arquivos, ignore.case=T,
value=T) #pega só os arquivos .RData<BR>require(mgcv)<BR>for(nomes in
arquivos){<BR><BR> dframe <- readRDS(nomes)<BR>
write.csv2(dframe, file=paste(dframe, ".csv", sep=""),
row.names=FALSE)<BR> rm(dframe)<BR><BR>}<BR><BR><BR><BR></DIV>
<DIV class=gmail_quote>Em 9 de abril de 2012 23:33, Marcos Silva <SPAN
dir=ltr><<A
href="mailto:marcosfs2006@gmail.com">marcosfs2006@gmail.com</A>></SPAN>
escreveu:<BR>
<BLOCKQUOTE
style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>Olá Pessoal,<BR><BR>Eu tenho, em um diretório, um conjunto
de mais ou menos 30 arquivos RData que armazenam data frames. O que eu
gostaria de fazer é escrever um scrip que lesse os nomes dos arquivos RData
no referido diretorio e os exportasse no formato .csv.<BR><BR>A abordagem
que estou tentanto desenvolver é a seguinte:<BR><BR><BR>arquivos <-
list.files()<BR><BR>for(nomes in arquivos){<BR><BR> dframe <-
load(nomes)<BR> load(nomes)<BR> write.csv2(????,
file=paste(dframe, ".csv", sep=""),
row.names=FALSE)<BR><BR>rm(list=ls())<BR>}<BR><BR>O problema para o qual
ainda não consegui vislumbrar uma solução é como usar o write.csv2() nesse
contexto.<BR>Os arquivos RData tem nomes no seguinte padrão:
"Emp_DETRAN_2009.2012fev.RData" e o data frame contido no arquivo tem nome
"empDETRAN". Basicamente o que muda de um arquivo para o outro é o nome do
do órgão.<BR><BR>Possivelmente exista outra abordagem menos macarronica e
mais direta ao ponto...<BR><BR>.</BLOCKQUOTE></DIV></BLOCKQUOTE></BODY></HTML>