[R-es] Pregunta sobre RMarkdown

Carlos J. Gil Bellosta cgb en datanalytics.com
Jue Jul 2 16:16:52 CEST 2015


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



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