Hi, Is there a way to turn off the automatic inclusion of "./" at the beginning of a path specified in an \SweaveInput{} instruction? I'd like to create some reusable "template modules" of Sweave code and put them in a standard directory like /Resources/Affymetrix Then the corresponding file that uses one of these would include a command like \SweaveInput{/Resources/Affymetrix/libload.Rnw} If I try that (in R 2.4.0 on either Windows or UNIX), however, I get an error message to the following effect: -------------------------------- Writing to file affyExample.tex Processing code chunks ... Error in SweaveReadFile(c(ifile, file), syntax) : no Sweave file with name './/Resources/Affymetrix/libload.Rnw' found In addition: Warning message: list.files: './/Resources/Affymetrix' is not a readable directory -------------------------------- Of course it cannot find the files if it insists on looking in the wrong place.... On a related note, where is SweaveInput documented besides in the R help archives? Thanks, Kevin
Kevin R. Coombes <krc <at> mdacc.tmc.edu> writes:> > Is there a way to turn off the automatic inclusion of "./" at the > beginning of a path specified in an \SweaveInput{} instruction? >Giving a full file path name works for me (Windows, R 2.4.1) \SweaveInput{C:/tmp/MyTitle.rnw} Note the if the path does not exist, e.g \SweaveInput{C:/tmpnotexist/MyTitle.rnw}, the error message refert to "./C:/tmpnotexist/MyTitle.rnw", so it could be that the path you chose had been incorrectly entered. Dieter
The path is correct, and the file exists. Here is a transcript of the R session: ----------------- > sessionInfo() R version 2.4.0 (2006-10-03) i386-pc-mingw32 locale: LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252 attached base packages: [1] "methods" "stats" "graphics" "grDevices" "utils" "datasets" [7] "base" > getwd() [1] "G:/Working/Fidler-Nakamura-Periphery" > dir("M:/Resources/Affymetrix") [1] "affyExample.Rnw" "affyExample.tex" "affyplots.Rnw" "chkMiame.Rnw" [5] "fnp.Rnw" "libLoad.Rnw" "readCel.Rnw" "rma.Rnw" [9] "rnadeg.Rnw" "simpleQC.Rnw" > Sweave("affyExample.Rnw") Writing to file affyExample.tex Processing code chunks ... Error in SweaveReadFile(c(ifile, file), syntax) : no Sweave file with name './M:/Resources/Affymetrix/libLoad.Rnw' found In addition: Warning message: list.files: './M:/Resources/Affymetrix' is not a readable directory ----------------- Dieter Menne writes: > Kevin R. Coombes <krc <at> mdacc.tmc.edu> writes: > > > > > Is there a way to turn off the automatic inclusion of "./" at the > > beginning of a path specified in an \SweaveInput{} instruction? > > > > Giving a full file path name works for me (Windows, R 2.4.1) > > \SweaveInput{C:/tmp/MyTitle.rnw} > > Note the if the path does not exist, e.g > > \SweaveInput{C:/tmpnotexist/MyTitle.rnw}, > > the error message refert to "./C:/tmpnotexist/MyTitle.rnw", so it > could be that the path you chose had been incorrectly entered. > > Dieter