Search code examples
rsweaveknitr

Run Sweave or knitr with objects from existing R session


Suppose I have an object x in my current session:

x <- 1

How can I use this object in an Sweave or knitr document, without having to assign it explicitly:

\documentclass{article}
\begin{document}
<<>>=
  print(x)
@
\end{document}

Reason I am asking is because I want to write an R script that imports data and then produces a report for each subject using an Sweave template.


Solution

  • I think it just works. If your Sweave file is named "temp.Rnw", just run

    > x <- 5
    > Sweave("temp.Rnw")
    

    You'll have to worry about naming the resulting output properly so each report doesn't get overwritten.