Hola, He terminado de escribir la viñeta de un paquete de R que he desarrollado y terminado, el cual quiero subir al CRAN pero me he encontrado un problema que anteriormente no me ocurría. Hasta ahora, la viñeta la colocaba en el directorio /inst/doc. Es lo que he hecho para instalarme el paquete en mi ordenador, en Fedora 18 con R 2.15.2 y todo se me ha instalado correctamente y a la viñeta tenía acceso mediante la función vignette como es habitual. La viñeta la he construido con knitr. Sin embargo, al tratar de instalarme el paquete en Windows, con R 3.0.2, el paquete se me ha instalado pero no tengo acceso a la viñeta, es decir, no aparece que mi paquete tenga viñeta pero sí la tiene. He buscado información y parece que ahora hay que crear un directorio /vignettes en lugar de /inst/doc, pero me sigo pasando que no me encuentra la viñeta. En concreto, en este link aparece esta discusión. http://stackoverflow.com/questions/12325223/where-to-put-package-vignettes-for-cran-submission Pero no me queda claro qué archivos tengo que poner en /vignettes y cuáles en /inst/doc. De hecho, si instalo primero el paquete en Linux (y me aparece el acceso a la viñeta) y luego los instalo en Windows, entonces en Windows no me aparece la viñeta. Pero si primero lo instalo en Windows sí que me aparece la viñeta pero luego en Linux, no. ¿Alguien me puede aclarar dónde debo colocar la viñeta?. Muchas gracias de antemano. Saludos, Guillermo
Hola a todos, Aprovecho este correo para comentaros por si no lo sabíais, que una página web sobre programación en R que me gusta especialmente por la parte de desarrollo de paquetes es: Advanced R programming by Hadley Wickham: http://adv-r.had.co.nz/ (y debería estar a punto de salir el correspondiente libro de Chapman and Hall). Lamentablemente de la parte de vignettes solo tiene una referencia. Según entiendo yo, en el fichero que tienes que subir al CRAN (paquete_X.X-X.tar.gz) debería estar la fuente del documento (fichero .Rnw y dependencias) en la carpeta /vignettes y el documento pdf en la carpeta /inst/doc. En teoría a partir de la fuente el comando R CMD build debería generar el archivo .tar.gz adecuadamente (en último caso puedes ponerlo tú a mano). Espero que sirva de ayuda (si ya detectaste el problema y lo solucionaste de alguna manera indícalo). Un saludo, Rubén FC. El 20/02/2014 11:14, Guillermo.Vinue en uv.es escribió:> Hola, > > He terminado de escribir la viñeta de un paquete de R que he > desarrollado y terminado, el cual quiero subir al CRAN pero me he > encontrado un problema que anteriormente no me ocurría. > > Hasta ahora, la viñeta la colocaba en el directorio /inst/doc. Es lo que > he hecho para instalarme el paquete en mi ordenador, en Fedora 18 con R > 2.15.2 y todo se me ha instalado correctamente y a la viñeta tenía > acceso mediante la función vignette como es habitual. La viñeta la he > construido con knitr. > > Sin embargo, al tratar de instalarme el paquete en Windows, con R 3.0.2, > el paquete se me ha instalado pero no tengo acceso a la viñeta, es > decir, no aparece que mi paquete tenga viñeta pero sí la tiene. > > He buscado información y parece que ahora hay que crear un directorio > /vignettes en lugar de /inst/doc, pero me sigo pasando que no me > encuentra la viñeta. En concreto, en este link aparece esta discusión. > http://stackoverflow.com/questions/12325223/where-to-put-package-vignettes-for-cran-submission > Pero no me queda claro qué archivos tengo que poner en /vignettes y > cuáles en /inst/doc. > > De hecho, si instalo primero el paquete en Linux (y me aparece el acceso > a la viñeta) y luego los instalo en Windows, entonces en Windows no me > aparece la viñeta. Pero si primero lo instalo en Windows sí que me > aparece la viñeta pero luego en Linux, no. > > ¿Alguien me puede aclarar dónde debo colocar la viñeta?. > > Muchas gracias de antemano. > > Saludos, > > Guillermo > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >
Hola, Muchas gracias por la respuesta. Sí, hace un par de días pude averiguar dónde se debe colocar la viñeta. Lo resumo a continuación por si a alguien le puede servir: 1) Los archivos de la viñeta (los .Rnw) se ponen en la subcarpeta /vignettes. Ahora, suponiendo que nuestro paquete se llama paq, hay que hacer R CMD check paq R CMD build paq R CMD INSTALL paq_xxx.tar.gz (donde xxx es la versión de paq) Así, al hacer library(paq) y vignette("nombre",package="paq") aparecerá el pdf de la viñeta. Como apunte, en el proceso build la viñeta va de /vignettes a /inst/doc. Saludos, Guillermo> Hola a todos, > > Aprovecho este correo para comentaros por si no lo sabíais, que una > página web sobre programación en R que me gusta especialmente por la > parte de desarrollo de paquetes es: > Advanced R programming by Hadley Wickham: http://adv-r.had.co.nz/ > (y debería estar a punto de salir el correspondiente libro de Chapman > and Hall). > Lamentablemente de la parte de vignettes solo tiene una referencia. > > Según entiendo yo, en el fichero que tienes que subir al CRAN > (paquete_X.X-X.tar.gz) debería estar la fuente del documento (fichero > .Rnw y dependencias) en la carpeta /vignettes y el documento pdf en la > carpeta /inst/doc. En teoría a partir de la fuente el comando R CMD > build debería generar el archivo .tar.gz adecuadamente (en último caso > puedes ponerlo tú a mano). > > Espero que sirva de ayuda (si ya detectaste el problema y lo > solucionaste de alguna manera indícalo). > > Un saludo, > Rubén FC. > > > El 20/02/2014 11:14, Guillermo.Vinue en uv.es escribió: > > Hola, > > > > He terminado de escribir la viñeta de un paquete de R que he > > desarrollado y terminado, el cual quiero subir al CRAN pero me he > > encontrado un problema que anteriormente no me ocurría. > > > > Hasta ahora, la viñeta la colocaba en el directorio /inst/doc. Es lo que > > he hecho para instalarme el paquete en mi ordenador, en Fedora 18 con R > > 2.15.2 y todo se me ha instalado correctamente y a la viñeta tenía > > acceso mediante la función vignette como es habitual. La viñeta la he > > construido con knitr. > > > > Sin embargo, al tratar de instalarme el paquete en Windows, con R 3.0.2, > > el paquete se me ha instalado pero no tengo acceso a la viñeta, es > > decir, no aparece que mi paquete tenga viñeta pero sí la tiene. > > > > He buscado información y parece que ahora hay que crear un directorio > > /vignettes en lugar de /inst/doc, pero me sigo pasando que no me > > encuentra la viñeta. En concreto, en este link aparece esta discusión. > >http://stackoverflow.com/questions/12325223/where-to-put-package-vignettes-for-cran-submission> > Pero no me queda claro qué archivos tengo que poner en /vignettes y > > cuáles en /inst/doc. > > > > De hecho, si instalo primero el paquete en Linux (y me aparece el acceso > > a la viñeta) y luego los instalo en Windows, entonces en Windows no me > > aparece la viñeta. Pero si primero lo instalo en Windows sí que me > > aparece la viñeta pero luego en Linux, no. > > > > ¿Alguien me puede aclarar dónde debo colocar la viñeta?. > > > > Muchas gracias de antemano. > > > > Saludos, > > > > Guillermo > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >