¿Cuál es la línea de comando knitr equivalente a R CMD Sweave myfile.rnw
?¿Cuál es el knitr equivalente a `R CMD Sweave myfile.rnw`?
Respuesta
La solución general (funciona independientemente de la versión R):
Rscript -e "library(knitr); knit('myfile.Rmd')"
Desde R 3.1.0, R CMD Sweave
ha comenzado a apoyar los documentos no Sweave (aunque el nombre del comando suena un poco extraño), y lo único que debe hacer es especificar un motor de viñetas en su documento, por ej.
%\VignetteEngine{knitr::knitr}
Para ver los posibles motores de viñeta en knitr, utilice
library(knitr)
library(tools)
names(vignetteEngine(package = 'knitr'))
# "knitr::rmarkdown" "knitr::knitr" "knitr::docco_classic" "knitr::docco_linear"
Maldita sea ... Iba a publicar eso pero pensé en revisar un poco para ver si había una alternativa menos cursi ... – Dason
tan cursi? En lugar de estar realmente integrado en R, no puedes hacerlo mucho mejor. Mis archivos Makefiles tienen la biblioteca '$ (RSCRIPT) -e" (knitr); knit (\ "$ *. Rnw \") "' –
Brilliant. En este caso particular, todavía estaba usando LaTeX, en lugar de R Markdown, por lo que era la biblioteca 'Rscript -e '(knitr); knit (' myfile.rnw ')" ' –
Tengo un script knitme.R:
library(knitr)
render_html()
source("hooks.R") # mods to defaults
inFile = commandArgs(trailingOnly=TRUE)[1]
outFile = commandArgs(trailingOnly=TRUE)[2]
knit(inFile,output=outFile)
así que, pues, haría
Rscript knitme.R $SOURCE $TARGET
Donde $SOURCE
y $TARGET
son los requeridos.
También podría integrar este principio en Make
, por lo que tenía una regla que todo lo que tenía que hacer era:
make myfile.html
y sería ir a myfile.Rhtml
y producir el archivo HTML. Ajuste para hacer PDF desde .Rnw
lo estoy usando con SCons en lugar de hacer, así que tengo un archivo Sconscript que es un poco más complejo (en parte porque sólo he comenzado a aprender a utilizar SCons, por lo que podría ser un poco enrevesada)
env=Environment()
bld = Builder(action = '/usr/bin/Rscript knitme.R $SOURCE $TARGET',
suffix='.html',
src_suffix='Rhtml')
env.Append(BUILDERS = {'Knit' : bld})
env.Knit(source='test.Rhtml',target='test.html')
Entonces todo lo que tiene que hacer es:
scons test.html
y me sale test.html
construido a partir de test.Rhtml
test.Rhtml
si ha cambiado.
Todo esto es parte de un archivo Sconstruct
que construye un sitio web completo y lo copia a un servidor, basado en todo tipo de otras dependencias ..
la deriva fuera de tema ahora ...
Todavía no pude hacer que funcionase lo que SConstruct. Me encantaría, algo así como en http://tex.stackexchange.com/a/26573/8272 –
R CMD knit file.Rmd
es el equivalente directo a R CMD Sweave file.Rmd
funciones Últimamente, se han mejorado en rmarkdown y knitr para este tipo de trabajo sucio.Para diapositivas, he estado usando la cabecera Rmarkdown YAML para designar el formato de salida prevista y de la línea de comandos es básico, como
R -e "library(rmarkdown); render(\"file.Rmd\")"
Para añadir a las otras respuestas, si quieres a tejer/procesar el archivo y abrir la salida todo en una línea que puede utilizar:
Rscript -e "rmarkdown::render('file.Rmd')" & open file.pdf
prefiero hacerlo todo en una sola línea, porque es más fácil de ejecutar como un comando de Vim reutilizable.
También puede reemplazar open
con una aplicación específica si desea utilizar el sistema no predeterminado de su sistema. Tiendo a usar esto si estoy en Windows y quiero usar Sumatra para sobreescribir una salida de PDF que está abierta actualmente (así que no tengo que acordarme de cerrarla cada vez).
Agregué esto como un generador en un archivo 'SConstruct'. Ver: http://stackoverflow.com/a/38806488/1172302. –
- 1. ¿Hay un R Markdown equivalente a \ Sexpr {} en Sweave?
- 2. ¿Qué hace exactamente R CMD Sweave --pdf?
- 3. Argumentos R/Sweave
- 4. ¿Cuál es el equivalente cmd/powershell de `which` en bash?
- 5. ¿Cuál es el reemplazo de R CMD mydir build --binary?
- 6. Colorize/highlight values de R tableable() salida en knitr/Sweave rapports
- 7. ¿Cuál es el equivalente del pcolor de matlab en R?
- 8. ¿Cuál es el equivalente de git de "svn update -r"?
- 9. R Sweave error de salida
- 10. ¿Cuál es el equivalente a + = en Matlab?
- 11. ¿Cuál es el equivalente de python a "a" .. "azc"
- 12. Pase subrayado en knitr código R
- 13. ¿Cuál es el equivalente de PowerShell a este comando Bash?
- 14. SWeave con fragmentos de código no R?
- 15. Ir a Python desde R, ¿cuál es el equivalente de Python de un marco de datos?
- 16. Make Sweave o Knitr ponen el sufijo de gráficos en `\ includegraphics {}`
- 17. Emacs, R, Sweave: codificación UTF-8 no se reconoce cuando el lanzamiento de Sweave través de Emacs
- 18. Sweave para python
- 19. Cómo usar el cacheSweave en un lote ¿Quieres llamar a Sweave a través de make?
- 20. ¿Cuál es el equivalente Monotouch de dealloc?
- 21. ¿Cuál es el equivalente Response.Redirect en Silverlight?
- 22. ¿Cuál es el equivalente Ruby de "pythonic"?
- 23. ¿Cuál es el equivalente de LINQ-a-SQL para Silverlight?
- 24. ¿Cuál es el progreso equivalente a SQL Management Studio?
- 25. ¿Cuál es el equivalente de WPF a ControlPaint.Light?
- 26. ¿Cuál es el equivalente de Linux a MAXDWORD?
- 27. ¿Cuál es el equivalente exacto a LD_PRELOAD en OSX?
- 28. ¿Cuál es el C# equivalente a la instancia de Java()?
- 29. ¿Cuál es el equivalente de VB.NET a este código C#?
- 30. ¿Cuál es el equivalente a InnerText en LINQ-to-XML?
http://stackoverflow.com/a/10969107/563329 – isomorphismes