Pregunta

Cuando R crea archivos PDF utilizando pdf () incluye un CreationDate y un ModDate en el PDF. Tengo varios de estos PDF generados en un repositorio de svn y el efecto es que cuando R se rehace las cifras, incluso con los mismos datos, aparecen como modificadas (correctamente) a svn. ¿Cuál es la mejor manera de lograr que los dos jueguen bien juntos?

Simplemente podría eliminar esas líneas de los archivos PDF fuera de R, pero este paso adicional es indeseable.
Podría establecer la hora del sistema en un valor fijo como parte de la ejecución de los scripts, pero esto es incluso menos deseable. Probablemente incluso podría convencer a svn de usar un diferencial especializado que ignoró los cambios en esas líneas, pero eso parece más problemático de lo que vale.

Una solución muy agradable sería si hubiera una manera de evitar que R coloque esas líneas en el archivo PDF en primer lugar. Tengo un sistema de archivos para decirme cuándo se crearon y modificaron los archivos muchas gracias, no necesito esa información almacenada dentro del archivo también.

¿Fue útil?

Solución

Estoy de acuerdo con Tal, los archivos generados no deben estar en el control de versiones.

Con respecto a tu pregunta original, creo que la respuesta es no, no puedes evitar que R haga eso. No encontré ninguna mención de tales opciones en el archivo de ayuda en pdf de R, http: // www. r-cookbook.com/rhelp/pdf.html

Si echa un vistazo a la función pdf dentro de R (simplemente ejecute 'pdf' sin ningún paréntesis para imprimir el código), en realidad crea el archivo pdf con una llamada a:

.External(PDF, file, old$paper, old$family, old$encoding, old$bg, old$fg, 
      old$width, old$height, old$pointsize, onefile, old$pagecentre, old$title, 
      old$fonts, version[1L], version[2L], old$colormodel, old$useDingbats,
      old$useKerning)

No se mencionan las opciones que está buscando, por lo que probablemente no tenga suerte. A menos que desee rastrear el código que usa R para generar un PDF y cambiarlo.

Otros consejos

Si bien esto no responde realmente a su pregunta, generalmente es mejor excluir los archivos generados automáticamente del control de origen, exactamente por este motivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top