Hello, I tried looking for a Sweave-specific list but didn't find one, nor did I find an answer via google, so will send this question to the general R list. Please feel free to point me in the right direction. I am using Sweave and would like to have a single .Rnw document that generates 1) a summary report, 2) a full report, 3) slides for a talk. I think my material lends itself to have it all coming from one master document because a lot of the plots, writings, and calculations are shared, but I would need Sweave to generate separate files with me somehow pointing to what goes where. Is this possible with Sweave? Thanks in advance, Ramiro [[alternative HTML version deleted]]
On 12-01-16 4:20 PM, Ramiro Barrantes wrote:> Hello, > > I tried looking for a Sweave-specific list but didn't find one, nor did I find an answer via google, so will send this question to the general R list. Please feel free to point me in the right direction. > > I am using Sweave and would like to have a single .Rnw document that generates 1) a summary report, 2) a full report, 3) slides for a talk. I think my material lends itself to have it all coming from one master document because a lot of the plots, writings, and calculations are shared, but I would need Sweave to generate separate files with me somehow pointing to what goes where. Is this possible with Sweave?I don't think it's very easy with plain Sweave, but there are several packages aimed at supporting large multi-file Sweave projects that could probably come close. The main thing that you probably couldn't easily do is to have it all in one .Rnw file; Sweave produces one .tex file from one .Rnw input, and LaTeX normally produces only one output from one .tex input. However, it should be easy to have 3 files that were processed by a single function call, and have them share data. For example, take a look at the "project management" part of the vignette for my patchDVI package on R-forge.r-project.org. Without a bit of programming, you'd end up with three .tex files which needed separate processing, but that extra bit of programming would be easy. Duncan Murdoch
I do not have a direct solution to your problem, but I think you may give the knitr package a try (not on CRAN yet but soon will be): it allows code chunks to be shared across different documents; see http://yihui.github.com/knitr/demo/externalization/ for what I call "code externalization". The same chunk can be used in your summary, full report and slides without being typed repeatedly if you put this chunk outside of these documents. Regards, Yihui -- Yihui Xie <xieyihui at gmail.com> Phone: 515-294-2465 Web: http://yihui.name Department of Statistics, Iowa State University 2215 Snedecor Hall, Ames, IA On Mon, Jan 16, 2012 at 3:20 PM, Ramiro Barrantes <ramiro at precisionbioassay.com> wrote:> Hello, > > I tried looking for a Sweave-specific list but didn't find one, nor did I find an answer via google, so will send this question to the general R list. ?Please feel free to point me in the right direction. > > I am using Sweave and would like to have a single .Rnw document that generates 1) a summary report, 2) a full report, 3) slides for a talk. ?I think my material lends itself to have it all coming from one master document because a lot of the plots, writings, and calculations are shared, but I would need Sweave to generate separate files with me somehow pointing to what goes where. ?Is this possible with Sweave? > > Thanks in advance, > Ramiro > > ? ? ? ?[[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
On 1/16/2012 4:20 PM, Ramiro Barrantes wrote:> Hello, > > I tried looking for a Sweave-specific list but didn't find one, nor did I find an answer via google, so will send this question to the general R list. Please feel free to point me in the right direction. > > I am using Sweave and would like to have a single .Rnw document that generates 1) a summary report, 2) a full report, 3) slides for a talk. I think my material lends itself to have it all coming from one master document because a lot of the plots, writings, and calculations are shared, but I would need Sweave to generate separate files with me somehow pointing to what goes where. Is this possible with Sweave? >Following up on Duncan, I think you are making it too hard to insist that everything comes from a single .Rnw document, which would entail an awful lot of conditionals at the latex or R level. On the other hand, if you have large sections of the .Rnw that would be shared across the summary report, full report or slides, you can always put them in separate .Rnw files and then have very short master .Rnw files that input them, as appropriate, using \SweaveInput{sec1.Rnw} \SweaveInput{sec2.Rnw} ...