21 Usando o Sweave

21.1 O que é e por que adotar o Sweave

O Sweave é uma funcionalidade do R implementada por algumas funções do pacote tools que permite a edição ágil de documentos combinando o LATEXe o R.

Usando o Sweave o usuário pode ter comandos, saídas computacionais e/ou gráficos incluídos automaticamente no texto, sem a necessidade de fazer tal inclusão manualmente e passo a passo. Este macanismo também permite que o texto seja agilmente e automáticamente atualizado para qualquer mudança ou inclusão de dados e/ou nas análises, acelerando muito o processo de edição de textos.

Uma outra vantagem de extrema importância é a de que todo código usado para análise fica no arquivo texto (fonte) preservando a memória dos procedimentos usados e possibilitando a análise ser reproduzida e ou modificada facilmente e a qualquer tempo.

21.2 Usando o Sweave

Os passos básicos para uso do Sweave são:

  1. Editar o arquivo .Rnw. Neste documento vamos supor que seu arquivo se chama foo.Rnw
  2. Iniciar o R
  3. Carregar o pacote tools com o comando:
      > require(tools)

      [1] TRUE
  4. rodar a função Sweave() no seu documento com um comando do tipo: «eval=F» Sweave("foo.Rnw")

    Ao final destes passos, a função Sweave() irá imprimir uma mensagem na tela como a seguir dizendo que o documento foo.tex foi gerado.

    You can now run LaTeX on 'foo.tex'

    Caso outra mensagem que não esta apareça na tela algum problema deve ter ocorrido com o código R em seu documento. Leia a mensagem, identifique e corrija o erro e processe novamente com Sweave().

  5. Compile e visualize o documento LATEX de forma usual.

21.3 Outras informações úteis para uso do Sweave

21.4 Exemplos de arquivos em Sweave

  1. Um exemplo de um arquivo .Rnw.
  2. Arquivo com o conteúdo da seção sobre distribuições de probabilidades deste material. Para compilar este exemplo voce poderá precisar copiar também os seguintes arquivos: Sweave.sty, Rd.stye upquote.sty,
  3. Documento mostrando como obter tabelas estatísticas a partir do R.

21.5 Links