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.
Do que precisamos?
Para que esta interface funcione corretamente você precisará de:
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:
Então inicie o documento com:
O comando "\maketitle" é para que o título apareça.
Agora podemos começar as análises.
<<>>=
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:
E assim seu arquivo está pronto para ser compilado.
- 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}
\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
\maketitle
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:
@ 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.
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