Sam McClatchie
2003-Feb-10 03:12 UTC
[R] calling sweave function from LaTex re directories, formatting
System info: Mandrake 9.0 R Version 1.6.1 ESS 5.1.21 Emacs 21.2.1 ------------------- Colleagues I have followed suggestions by David Whiting, Friedrich Leisch and Frank Harrell, but have a few more queries. 1. On formatting: I added the suggested sweave customization to my .emacs file ; Sweave customisation (defun Rnw-mode () (require 'ess-noweb) (noweb-mode) (if (fboundp 'R-mode) (setq noweb-default-code-mode 'R-mode))) (add-to-list 'auto-mode-alist '("\\.Rnw\\'" . Rnw-mode)) (add-to-list 'auto-mode-alist '("\\.Snw\\'" . Rnw-mode)) (setq reftex-file-extensions '(("Snw" "Rnw" "nw" "tex" ".tex" ".ltx") ("bib" ".bib"))) (setq TeX-file-extensions '("Snw" "Rnw" "nw" "tex" "sty" "cls" "ltx" "texi" "texinfo")) but I am a bit puzzled that the LaTex color coding is lost in the foo.Rnw file. It does work if I rename the file foo.tex. 2. On directories I like to keep my directories structred under /projects/ with subdirectories for ../R/, ../report/, ../figures/ and so forth. So my foo.Rnw is in /projects/reports. I set up an executable file to process foo.Rnw by calling Sweave from the R tools library, and run this shell from my /projects reports directory, as follows: process foo.Rnw where *process is #!/bin/sh echo "library(tools); Sweave(\"$1\")" | R --no-save --no-restore In my LaTex document, I set the eval option to FALSE if I don't want the Sweave chunks to run <<echo=false,results=hide,eval=FALSE>>'../R/R-src/vary.mean.roughy.density()' @ However, I haven't been able to get the code to find the R script when called from a directory tree like this when eval=TRUE. If I put foo.Rnw in /projects/R and Sweave("foo.Rnw") the process runs, producing a foo.tex file and foo.eps and foo.pdf files, but the foo.pdf gives and empty page error on loading into Acrobat 5.0. OK, so I'm screwing something up here, but am not sure exactly what. The R script runs fine and generates a pdf graph okay on its own. Any help, gratefully received. Best fishes Sam -- Sam McClatchie, Research scientist (fisheries acoustics)))))))))) NIWA (National Institute of Water & Atmospheric Research Ltd) PO Box 14 901, Kilbirnie, Wellington, New Zealand s.mcclatchie at niwa.cri.nz Research home page <http://www.smcc.150m.com/> /\ >><xX(&> /// \\\ //// \\\\ /// <%)Xx><< ///// \\\\\\ ><(((@> ><(((%> ..>><xX(?>O<?)Xx><<