[R-es] Pregunta sobre RMarkdown

Francisco J fjroar en hotmail.com
Jue Jul 2 17:18:20 CEST 2015


Ok, Carlos, lo pruebo mañana y te cuento (no tengo Internet en casa). Creo que eso resuelve mi pb principal. Un saludo y gracias

Enviado desde mi smartphone Sony Xperia™

"Carlos J. Gil Bellosta " <cgb en datanalytics.com> wrote:

>Hola, ¿qué tal?
>
>Desde R, programáticamente, con el paquete knitr.
>
>Un saludo,
>
>Carlos J. Gil Bellosta
>http://www.datanalytics.com
>
>El día 2 de julio de 2015, 16:24, Francisco Rodríguez
><fjroar en hotmail.com> escribió:
>> Hola Carlos, qué tal
>>
>> Me interesa el cómo hacer el paso 2, es decir, me valdría que con un código
>> R pueda llamar al fichero Rmd, y que me permitiese
>> guardar el html que genera con un nombre que yo mismo pudiese controlar.
>> Trato de ver si encuentro algo, pero si me das alguna indicación lo pruebo
>> entre hoy y mañana
>>
>> Un saludo y gracias
>>
>>
>>
>>> Date: Thu, 2 Jul 2015 16:16:52 +0200
>>> From: cgb en datanalytics.com
>>> To: r-help-es en r-project.org
>>
>>> Subject: Re: [R-es] Pregunta sobre RMarkdown
>>>
>>> Hola, ¿qué tal?
>>>
>>> Lo que puedes hacer es que tu fichero Rmd lea el parámetro de un
>>> fichero externo. Entonces, creas un script que:
>>>
>>> 1) Actualice el valor del índice en ese fichero externo.
>>> 2) Compile el Rmd y le dé el nombre que te interesa.
>>> 3) Vuelva a (1).
>>>
>>> Salud,
>>>
>>> Carlos J. Gil Bellosta
>>> http://www.datanalytics.com
>>>
>>>
>>>
>>>
>>> El día 2 de julio de 2015, 16:08, David Duncan
>>> <dhduncan1975 en gmail.com> escribió:
>>> > Francisco,
>>> >
>>> > ¿Así que todo que quieres imprimir a html o pdf sea contenido dentro de
>>> > un
>>> > solo chunk? Quizás por mis limitaciones en el español no veo muy claro
>>> > si
>>> > tu problema pertenece específicamente a markdown o no.
>>> >
>>> > Yo busco una solución parecida en inglés el otro día, porque quiero
>>> > generar
>>> > y guardar en archivo conjuntos de datos ligeramente distintos para mis
>>> > estudiantes (los que son mayoritariamente copiones). De modo que
>>> > conseguiré este tema, y te aviso si encuentro algo por StackOverflow.
>>> >
>>> >
>>> >
>>> > 2015-07-02 8:33 GMT-05:00 Francisco Rodríguez <fjroar en hotmail.com>:
>>> >
>>> >> Hola Carlos, creo que no resuelve el problema, de hecho otra de las
>>> >> cosas
>>> >> que no he conseguido aún es generar sencillamente el PDF (con los html
>>> >> para
>>> >> generarlos 1 a 1 sin pb).
>>> >> Siempre suelo obtener el error. Esto me aparece al ejecutar
>>> >> myReport$export():
>>> >> You may install Pandoc easily with "install.pandoc()" from the
>>> >> "installr"
>>> >> package.Error in Pandoc.convert(fp, format = .self$format, proc.time =
>>> >> as.numeric(proc.time() - : It seems Pandoc is not installed or path of
>>> >> binary is not found.
>>> >>
>>> >> Es cierto que el ordenador que estoy usando es el del trabajo y seguro
>>> >> que
>>> >> por tema de antivirus puede que haya algún problema (además de que mi
>>> >> torpeza), pero tengo instalado el Pandoc, y he reiniciado la máquina y
>>> >> estoy actualizado a la última versión de R y RStudio
>>> >> Además al seguir el ejemplo que aparece donde indicas, me aparece el
>>> >> siguiente mensaje cuando ejecuto por ejemplo
>>> >> myReport$add(matrix(5,5,5));
>>> >> Dicho error es: Error: cannot allocate buffer
>>> >> Probaré desde mi casa a si pillo algo de tiempo y ya os cuento, pero
>>> >> sobre
>>> >> el problema inicial creo que aunque resolviese los anteriores errores
>>> >> aún
>>> >> quedaría abierto porque en no consigo ver cómo a partir del ejemplo
>>> >> pasar a
>>> >> lo que quiero.
>>> >> Un saludo y en todo caso muchas gracias, estoy mirando cosas por mi
>>> >> cuenta
>>> >> a ver si lo resuelvo
>>> >>
>>> >>
>>> >> Date: Thu, 2 Jul 2015 12:02:57 +0200
>>> >> Subject: Re: [R-es] Pregunta sobre RMarkdown
>>> >> From: cof en qualityexcellence.es
>>> >> To: fjroar en hotmail.com
>>> >> CC: r-help-es en r-project.org
>>> >>
>>> >> Hola Francisco,
>>> >>
>>> >> Puedes utilizar el paquete "pander" para hacer lo que buscas.
>>> >> Es equivalente a knitr para generar código markdown que luego con
>>> >> Pandoc
>>> >> (lo tienes que tener instalado en tu equipo) genere el pdf o el html
>>> >> final.
>>> >>
>>> >> Como ejemplo mira en su página:
>>> >>
>>> >> http://rapporter.github.io/pander/
>>> >>
>>> >> la sección "Live report generation" en la que aparece detallado y
>>> >> comentado un ejemplo.
>>> >> Puedes tener un programa "R" que de forma dinámica genere vía comandos
>>> >> "pander" cada uno de los informes que quieres.
>>> >>
>>> >> Saludos,
>>> >> Carlos Ortega
>>> >> www.qualityexcellence.es
>>> >>
>>> >> El 2 de julio de 2015, 9:43, Francisco Rodríguez <fjroar en hotmail.com>
>>> >> escribió:
>>> >> Hola buenos dias, tengo una duda con RMarkdown que no se si tiene facil
>>> >> apanio.
>>> >>
>>> >> Resulta que para un trabajo que estoy haciendo necesito que se ejecute
>>> >> el
>>> >> siguiente codigo n-veces
>>> >>
>>> >> ```{r echo = FALSE}
>>> >>
>>> >>
>>> >>
>>> >> ANIO_ACTUAL<-2015
>>> >>
>>> >>
>>> >>
>>> >> i=1
>>> >>
>>> >>
>>> >>
>>> >> CONFIGURACION <-read.csv("D:\\ … \\CONFIGURACION.csv",sep
>>> >>
>>> >> = ",")
>>> >>
>>> >>
>>> >>
>>> >> AYUNT <- as.character(CONFIGURACION$AYUNTAMIENTO[i])
>>> >>
>>> >>
>>> >>
>>> >> ```
>>> >>
>>> >>
>>> >>
>>> >> ##Situación de `r AYUNT`
>>> >>
>>> >>
>>> >>
>>> >> Al ejecutar este código genera un fichero html que podemos denominar:
>>> >>
>>> >> Ejemplo.html
>>> >>
>>> >>
>>> >>
>>> >> Tal y como está escrito el programa, si quiero ejecutar para el
>>> >> siguiente
>>> >> ayuntamiento tengo que hacer lo siguiente:
>>> >>
>>> >> ```{r echo = FALSE}ANIO_ACTUAL<-2015i=2CONFIGURACION <-read.csv("D:\\ …
>>> >> \\CONFIGURACION.csv",sep = ",")AYUNT <-
>>> >> as.character(CONFIGURACION$AYUNTAMIENTO[i])```##Situación de `r AYUNT`
>>> >>
>>> >>
>>> >>
>>> >> Es decir, cambio el parametro i y tengo la generación de un nuevo html
>>> >> que
>>> >> machaca el anterior:
>>> >>
>>> >> Ejemplo.html
>>> >>
>>> >> Mi pregunta es si puedo hacer algo del tipo que me permita, dentro del
>>> >> codigo r incrustado en el markdown, ir cambiando el parametro i como si
>>> >> fuera un bucle, de modo que no lo tenga que hacer manualmente y que
>>> >> ademas
>>> >> para cada caso me genere un html distinto, es decir algo del tipo:
>>> >>
>>> >> Ejemplo1.html
>>> >> Ejemplo2.html
>>> >>
>>> >> Un saludo y muchas gracias
>>> >>
>>> >>
>>> >>
>>> >> [[alternative HTML version deleted]]
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >>
>>> >> R-help-es mailing list
>>> >>
>>> >> R-help-es en r-project.org
>>> >>
>>> >> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Saludos,
>>> >> Carlos Ortega
>>> >> www.qualityexcellence.es
>>> >>
>>> >> [[alternative HTML version deleted]]
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >> R-help-es mailing list
>>> >> R-help-es en r-project.org
>>> >> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>> >>
>>> >>
>>> >
>>> > [[alternative HTML version deleted]]
>>> >
>>> > _______________________________________________
>>> > 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


Más información sobre la lista de distribución R-help-es