5

我有一个 R 程序,可以将图形小册子作为 PDF 文件输出到本地服务器上。有一个单独的 PDF 文件,一个介绍片,不是用 R 编写的,我想将我的输出加入到其中。

我可以在 Adob​​e 中完成这个,R-bloggers 在这里有这个过程,这两个过程都涉及手动加入文件,因为它是:

http://www.r-bloggers.com/splitting-and-combining-r-pdf-graphics/

但我真正想做的只是运行我的代码并让文件加入。我在搜索“[R] Pdf”和“join”、“merge”、“import pdf”等时找不到类似的帖子。

我的意图是每次运行不同 ID 号(“医师”)的代码。该报告将在服务器上另存为以 ID 号为标题的 PDF,并且每个文档都将加入相同的附录。

这是创建 R 报告的当前代码。

Physician<- 1

#creates handle for file name and location using ID
Jumanji<- paste ("X:\\Feedback_ID_", Physician, ".pdf", sep="")

#PDF graphics device on, using file handle
pdf(file=Jumanji,8.5, 11) 

此 ID 的多个绘图出现在此处,然后 PDF 使用 dev.off() 完成。

dev.off()

我想我需要将外部文档拉入 R 并在打开和关闭之间引用它,但我在这里没有成功。

4

1 回答 1

7

要在 R 中执行此操作,请遵循 @cbeleites 的建议(我认为,他正确地建议您将整个工作流程移至 knitr)在 Sweave/knitr 中执行此操作。将以下内容编入pdf,其中“test.pdf”是您要附加的报告,您将获得所需的结果:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf{test.pdf} % your other document
<<echo=FALSE>>=
x <- rnorm(100)
hist(x)
# or whatever you need to do to get your plot
@
\end{document}

此外,您链接到的帖子似乎很疯狂,因为在 R 中很容易将绘图组合成一个 pdf(实际上它是默认选项)。只需pdf使用其参数onefile=TRUE(默认)使设备保持打开状态。

x <- rnorm(100)
y <- rnorm(100)
pdf("test.pdf")
hist(x)
hist(y)
dev.off()

情节将自动分页。

于 2013-07-30T18:10:26.467 回答