O problema não é enviar e rotornar o arquivo várias vezes. Se você tiver um workflow dos procedimentos e se assegurar que o realize todas as vezes, não terá problemas, em tese.
O não saberia te dizer precisamente como fazer isso, mas tente salvar o arquivo do excel em com um separador ";" que é o padrão do csv brasileiro. Mas veja se você consegue ler direto do xlsx com incremento da memoria, isso não é o melhor, mas te pouparia alguma coisa. Voce precisa verificar também se o ambiente do R é mesmo do Excel em termos de configuração do idioma etc. Isso ajuda. No R você você obtem essas infos assim: sessionInfo() 2013/4/20 Fátima Lima Paula <[email protected]> > Pois é, é isso que está acontecendo. Ele vem do sistema de saúde em txt, > com separador ";". Eu tenho que fazer algumas buscas nele para limpá-lo e > depois lê-lo no R. Qual a forma que você me sugere. Abro para trabalhar > nele onde? Abri no excel, faço as mudanças e limpezas e salvo no csv porque > essa é a única forma que consigo fazer para abrir o banco. Mas é que às > vezes aparece alguma coisa para ser vista e eu tenho que enviá-lo do R para > o excel e retornar. > Obrigada > > > Em 20 de abril de 2013 13:52, Daniel Marcelino <[email protected]>escreveu: > > Fátima, eu não sei o porquê você está salvando em xlx, xlsx, csv. >> Qual é o formato original dos seus dados? >> Observe que seus dados podem conter virgulas no meio do texto o que pode >> levar à erros na hora da leitura. Então, o jeito é especificar ao máximo, >> trocando o delimitador "," por ";" e talvez incluindo "" para identificar o >> campo da coluna. Tudo isso pode ser feito automaticamente no excel, basta >> marcar lá. >> >> *Tente reduzir ao máximo esse troca-troca de formatos. Isso sempre causa >> problemas (eu já tive vários). >> >> >> >> 2013/4/20 Fátima Lima Paula <[email protected]> >> >>> Vou tentar. A conclusão em que cheguei ontem à noite é que eu não estou >>> importando direito na hora que abro esse banco txt no excel. Estou >>> utilizando, no assistente de importação os seguintes parâmetros: tipo de >>> campo: delimitado, origem do arquivo: unicode(utf-8), delimitadores: >>> tabulação e ponto e vírgula, formato dos dados: a princípio deixei tudo >>> geral, depois coloquei para essa coluna texto. Também não sei se é porque >>> eu salvo em csv. Quando vou salvar em xls ele não aguenta o número de >>> linhas. Em xlsx, ele salva. Vou tentar evitar o csv e tentar abrir o banco >>> no R direto do xlsx. >>> Se alguém tem experiência com isso, por favor, me ajude. Estou em >>> desespero. Descobri que perdi um trabalhão por conta disso. Estou tentando >>> verificar o momento em que ele detona o número. >>> Muito obrigada a todos. >>> >>> >>> Em 20 de abril de 2013 01:26, Daniel Marcelino >>> <[email protected]>escreveu: >>> >>> Mauro, >>>> >>>> para ser franco, eu não sou usuário de excel e portanto quase nunca >>>> utilizo a função read.xlsx. Contudo, tenho quase certeza que a mesma função >>>> funciona para arquivos xlsx e para xls. >>>> >>>> Eu todo caso, você poderia usar também a função read.xls do pacote >>>> gdata: >>>> >>>> library(gdata) >>>> help(read.xls) >>>> dados = read.xls("banco.xls") >>>> >>>> Daniel >>>> >>>> >>>> >>>> 2013/4/20 Mauro Sznelwar <[email protected]> >>>> >>>>> ** >>>>> *Tem só para o xlsx? E para o xls?* >>>>> >>>>> >>>>> O sheetIndex é a posição da folha de dados na planilha. Traduzindo, se >>>>> os dados que você quer importar estão na plan1 (o que normalmente o caso) >>>>> você coloca o número 1, como no exemplo que eu passei. Se os dados >>>>> estiverem na segunda, terceira, etc, é só indicar lá a posição (2, 3, >>>>> etc). >>>>> >>>>> library(xlsx) >>>>> dados <- read.xlsx("banco.xlsx", 1) >>>>> >>>>> Daniel >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> R-br mailing list >>>>> [email protected] >>>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >>>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >>>>> código mínimo reproduzível. >>>>> >>>> >>>> >>>> >>>> -- >>>> \begin{signature} >>>> Daniel Marcelino >>>> ☁ [email protected] >>>> ☎ (514) 343 6111 #3799 >>>> Skype: d.marcelino >>>> ✎ 3200 Jean Brillant, Office C5071 >>>> Montreal, QC; H3T 1N8 >>>> Canada >>>> \end{signature} >>>> >>>> "Small steps toward a much better world" >>>> >>>> _______________________________________________ >>>> R-br mailing list >>>> [email protected] >>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >>>> código mínimo reproduzível. >>>> >>> >>> >>> _______________________________________________ >>> R-br mailing list >>> [email protected] >>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >>> código mínimo reproduzível. >>> >> >> >> >> -- >> \begin{signature} >> Daniel Marcelino >> ☁ [email protected] >> ☎ (514) 343 6111 #3799 >> Skype: d.marcelino >> ✎ 3200 Jean Brillant, Office C5071 >> Montreal, QC; H3T 1N8 >> Canada >> \end{signature} >> >> "Small steps toward a much better world" >> >> _______________________________________________ >> R-br mailing list >> [email protected] >> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >> código mínimo reproduzível. >> > > > _______________________________________________ > R-br mailing list > [email protected] > https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br > Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça > código mínimo reproduzível. > -- \begin{signature} Daniel Marcelino ☁ [email protected] ☎ (514) 343 6111 #3799 Skype: d.marcelino ✎ 3200 Jean Brillant, Office C5071 Montreal, QC; H3T 1N8 Canada \end{signature} "Small steps toward a much better world"
_______________________________________________ R-br mailing list [email protected] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
