O pacote R knitr é um motor de programação literata (o literate programming de Donald Knuth) de propósito geral, com API's leves desenhadas para dar aos usuários controle total das saídas, sem trabalho pesado de codificação. Ele combina muitas funcionalidades em um único pacote com pequenos ajustes motivados pelo meu uso diário do Sweave. Vejam a homepage do pacote para detalhes e exemplos. Vejam os FAQ's para uma lista de perguntas (incluindo sobre onde levantar questões).
Você pode instalar a versão estável em CRAN:
install.packages('knitr')
Você pode instalar a versão em desenvolvimento em https://yihui.r-universe.dev, que fornece compilações (builds) diários do knitr:
options(repos = c(
yihui = 'https://yihui.r-universe.dev',
CRAN = 'https://cloud.r-project.org'
))
install.packages('knitr')
Enquanto o Sweave e seus pacotes anexos como cacheSweave e pgfSweave são um motor de programação literata em R razoavelmente bom, eu freqüentemente sinto minhas mãos estão atadas, por exemplo:
[width=.8\textwidth]
entre
\includegraphics
e {meu-plot.pdf}
(a maneira oficial no Sweave é
\setkeys{Gin}
mas isso configura uma largura (width) global, o que
não realista já que nós com freqüência temos de ajustar larguras
indidualmente; Sim, você pode usar \setkeys{Gin}
por muitas vezes,
mas porquê não apenas prover uma opção por pedaço (chunk) de código?dev = 'png'
oi dev = 'CairoJPEG'
;\Sexpr{}
sem escrever expressões como \Sexpr{round(x, 3)}
para cada simples
\Sexpr{}
;print()
em gráficos do
ggplot2 e um simples
qplot(x, y)
apenas me desse um gráfico plotado no Sweave;Sweave.sty
ou entrasse em problemas devido ao fato que LaTeX não consegue encontrar
Sweave.sty
;O pacote knitr foi desenhado para dar ao usuário acesso à todas as partes do processo de lidar com um documento de programação literata, então não há necessidade de hackear nenhum componente do núcleo se você quiser mais liberdade. Eu atravessei o código fonte do pgfSweave e do cacheSweave algumas vezes, e freqüentemente me sinto desconfortável com a quantidade de código copiada da distribuição oficial do R, especialmente quando R tem uma nova versão lançada (eu vou começar a me preocupar se os anexos - add-ons - estão atuais com o Sweave oficial).
library(knitr)
?knit
knit(input)
Se as opções não forem explicitadas, knitr vai tentar adivinhar configurações-padrão razoáveis. Alguns manuais estão disponíveis, como o manual principal, e o manual de gráficos. Para uma referência organizada, ver o livro do knitr.
Este pacote é software livre e de código aberto, licenciado sobre a GPL.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.