Sweave: Interface entre R e LaTex

Quem utiliza o programa estatístico R já deve ter passado pelo problema de gravar os comandos em um arquivo texto e os gráficos em arquivos separados, e quando precisa rever o código nem sempre encontra o comando exato que deu origem a um determinado gráfico. Para as pessoas que utilizam o R e também tem familiaridade com o LaTex, agora existe uma boa solução para este problema, o Sweave.

[ Hits: 16.151 ]

Por: Cassiano S. Rosa em 09/03/2009


Do que precisamos?



Para que esta interface funcione corretamente você precisará de:
  • R
  • Emacs (ou similar, como Xemacs)
  • LaTex (com o texlive, tex...)

Tendo tudo isso instalado, podemos começar.

O primeiro passo é abrir o Emacs, nele crie um arquivo com extensão Rnw (ex. "calculo.Rnw").

No preâmbulo deste arquivo coloque:

\documentclass[a4paper]{article}
\usepackage[brazilian]{babel}
\usepackage{amsthm,amsfonts,bm,color,geometry}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\geometry{hmargin={2cm,2cm}}

\title{Como usar o Sweave}
\author{Cassiano S. Rosa}

Então inicie o documento com:

\begin{document}
\maketitle

Linux: Sweave: Interface entre R e LaTex
O comando "\maketitle" é para que o título apareça.

Agora podemos começar as análises.

Análises no arquivo .Rnw

Para fazer as análises precisamos informar ao arquivo que o que será digitado é um comando do R. Para isso coloca-se os comandos no ambiente que inicia-se com:

<<>>=

Comandos do R:

@
Linux: Sweave: Comandos do R
O símbolo "@" informa que o que o que vai aparecer agora não é comando do R.

Pode ser comentários sobre a análise ou comandos do LaTex que no arquivo .Rnw podem aparecer naturalmente.
Ao fazer um gráfico no R você deve informar no arquivo .Rnw que o comando que está sendo dado é do R e ainda que é uma figura. Para isso coloque:

<<label=fig1,fig=TRUE>>=

Comando de gráfico do R ou qualquer figura que queira acrescentar ao texto.

@

Observe que os comandos do LaTex devem ser colocados externos a este ambiente (marcados em azul):
Agora é só finalizar seu arquivo com:

\end{document}

E assim seu arquivo está pronto para ser compilado.

    Próxima página

Páginas do artigo
   1. Do que precisamos?
   2. De Rnw para pdf
Outros artigos deste autor

LaTeX - Figuras e tabelas

Leitura recomendada

A Inteligência Artificial que escreve programas

Usando o Linux como um studio de gravação (parte 1)

Virtualização de desktops, uma solução econômica?

SuSE Linux Enterprise Desktop 10 - O novo desktop Linux da Novell

O comando LS de A a Z

  
Comentários
[1] Comentário enviado por removido em 12/03/2009 - 01:17h

Olá,

Sempre que precisei analisar dados para trabalhos recorri ao Stata, um software proprietário que você talvez conheça. Entretanto, mesmo que este satisfaça todas as minhas necessidades, sempre quis aprender a utilizar uma solução livre para analisar tabelas, aplicar testes (test t, chi quadrado, exato de fischer, etc..), criar gráficos e conhecer mais, afim de criar trabalhos melhores e livres de programas proprietários (e caros).

Gostei muito do seu artigo e gostaria de aprender mais, sem dor.. Apenas conhecer os recursos disponíveis e a sintaxe básica dos mais importantes. Você teria alguma sugestão de leitura para mim?

Grato,

Piero

[2] Comentário enviado por Termitoide em 12/03/2009 - 06:52h

Olá Piero,

Eu utilizo sempre o programa estatístico R. Na verdade foi o primeiro que aprendi a manusear, e até hoje não ele tem resolvido todos os meus problemas com muita propriedade. Não tenho nada a reclamar.

O R é um programa que funciona através de linhas de comandos, não tem nenhum botãozinho para sair apartando de qualquer maneira, então ele só faz o que você pede.

Vou tentar escrever mais artigos sobre R, afim de auxiliar quem precisa da tão temida estatística e está afim de trabalhar em programas livres.

Abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts