Pular para o conteúdo

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.
Cassiano S. Rosa Termitoide
Hits: 19.425 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Do que precisamos?
   2. De Rnw para pdf

LaTeX - Figuras e tabelas

Instalando um sistema tradutor de línguas no seu Linux

Instalando e personalizando o aMSN 0.96

Programação (II) - Modularização

Instalando as últimas versões do Xfce, MATE e Cinnamon com PulseAudio no Slackware

Considerações sobre medição de JITTER em operadoras VOIP no Wireshark

#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

Entre na sua conta para comentar.