Excel 2010: Salvar guia atual como arquivo txt delimitado por tabulação

3

Eu faço a maioria das minhas estatísticas em R, portanto não sei nada sobre as macros do Excel e preciso pedir ajuda. Meu instituto fornece o MS Office 2010 (atualmente), então eu uso isso para fazer edições rápidas em meus conjuntos de dados, então os salvei como arquivos .txt limitados e abri-os em R. Eu uso o formato de arquivo .xlsx, porque posso salvar vários conjuntos de dados no mesmo arquivo. Isso facilita o acompanhamento de diferentes projetos.

No entanto, o Excel é excelente, afinal. Sempre que eu tento salvar como arquivo txt ele primeiro me pergunta se deseja substituir o arquivo txt anterior que eu criei. Em seguida, diz que o formato do arquivo não pode suportar várias guias e devo clicar em "OK". Como se isso não bastasse, em seguida, pergunta se eu realmente quero manter a pasta de trabalho neste formato ... e, finalmente, depois de clicar meia dúzia de vezes, eu tenho meu arquivo txt, mas agora eu tenho que fechá-lo, já que eu Não quero editar o arquivo txt, pois perderia essas edições no arquivo .xlsx. Bem, quando fecho o Excel, ele pergunta se eu quero salvar meu arquivo .txt novamente!

Agora, depois de 5 anos lendo essas advertências quase todos os dias úteis, estou farto disso. Eu tenho que encontrar um sistema melhor. Pareceu-me que talvez uma macro ajudaria.

Eu gostaria que a macro salvasse a guia atual do meu arquivo .xlsx como o arquivo .txt limitado por guia na pasta em que o arquivo .xlsx está localizado . Eu quero que use o nome da guia atual como nome de arquivo e sobrescreva quaisquer arquivos anteriores com o mesmo nome . E eu quero fazer isso com um clique.

    
por Mikko 15.12.2011 / 00:57

2 respostas

3

O que eu faria:

  1. Salve seus dados no formato Excel.
  2. Leia em R com xlsx, RODBC ou um dos outros pacotes que podem manipular o Excel.
  3. Faça sua análise.

Se você não sabe nada sobre as macros do Excel, isso será muito mais fácil do que tentar aprender o VBA.

Também adicionarei: fazer isso dessa forma significa que você não precisa se preocupar com problemas de formatação. Se você salvar uma planilha no formato de texto, ela reterá qualquer formatação que possa ter sido aplicada, por exemplo, vírgulas ou cifrões em números. Isso tropeçará no read.delim de R, o que assumirá que qualquer caractere não numérico significa que a variável deve ser tratada como um fator.

    
por 15.12.2011 / 01:15
0

Como sobre isso para obter os dados em R, onde você tem mais controle sobre como você salva o arquivo?

  1. No Excel: Ctrl-A, Ctrl-C (selecione tudo na planilha atual, copie para a área de transferência)
  2. Em R: x < - read.delim ("área de transferência")

Não é exatamente um clique, mas muito simples, no entanto.

    
por 15.12.2011 / 01:13