tutorial tools the output_file hacer guide formato file_path_as_absolute error definitive como r pdf latex knitr r-markdown

tools - r markdown the definitive guide pdf



Knitr no compila PDF: "Error en herramientas:: file_path_as_absolute(archivo de salida)" (4)

He creado un informe en markdown y uso la función render() para compilar el código en un PDF. Funcionó bien hace un mes, pero cuando ejecuto el código ahora, me da un error:

Latexmk: Esto es Latexmk, John Collins, 22 de abril de 2016, versión: 4.45. Salida creada: salida / Medborgerskabstabeller99.pdf

Error en herramientas :: file_path_as_absolute (archivo de salida): el archivo ''output / Medborgerskabstabeller99.pdf'' no existe

El comando de renderizado que uso para crear el PDF se ve así:

outfile <- file.path("output",paste0("Medborgerskabstabeller99")) render(input = "Medborgerskabstabeller.Rmd", encoding = "UTF-8", output_file = paste0(outfile,".pdf"))

En primer lugar, el mensaje "Latexmk" antes no aparecía cuando el código funcionaba.

En segundo lugar, no tengo ni idea de por qué dice que "Medborgerskabstabeller99.pdf" no existe, cuando dice arriba que acaba de crear el archivo.

Cualquier sugerencia sobre el problema será muy apreciada!


Mientras tanto, el problema parece solucionarse en la versión de desarrollo 1.10.11 :

devtools::install_github(''rstudio/rmarkdown'')


Solo un comentario a la pregunta de salida, ya que me quedé atascado con esto también: el outfile salida debe ser la ruta absoluta. Creo que dir.exists() busca en el directorio de trabajo local. Usando ".//" en el frente ayudó en mi caso. En el tuyo estaría usando paste0(".//",outfile,".pdf") .


Tuve un problema similar. Después de buscar en internet, encontré una solución en Community R Studio.

Parece que el error está relacionado con la versión 1.9 de rmarkdown, por lo que la solución es volver a la versión 1.8

install.packages("devtools") library(devtools) install_version("rmarkdown",version=1.8)

Después de volver a instalar, cuando intente tejer nuevamente, probablemente se le pedirá que instale algún paquete de Miktex. Si tiene algún problema, busque un espejo adecuado. Espero que esto ayude.


Una mejor solución parece ser el uso de tinytex.

install.packages(''tinytex'') tinytex::install_tinytex()

Si tiene que usar MikTex y ya lo tiene instalado, abra la consola MikTex y cambie la configuración del paquete faltante a:

Always install missing packages on the fly

Si aún no ha instalado MikTex, en la instalación, asegúrese de elegir:

Install missing packages: Yes

Cuando instalé originalmente, elegí Ask me first y fallaría. He intentado tanto cambiar la configuración de MikTex, como la desinstalé y me decidí por tinytex, que era un poco más liviano para mis necesidades.

El hilo original con la solución cerca de la parte inferior: https://github.com/rstudio/rmarkdown/issues/1285