5

グラフィックスの小冊子を PDF ファイルとしてローカル サーバーに出力する R プログラムがあります。出力を結合したい R で書かれていない別の PDF ファイル、紹介部分があります。

私は Adob​​e でこれを完了することができ、R ブロガーはここにプロセスを持っています。どちらも手動でファイルを結合する必要があります。

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

しかし、私が本当にやりたいのは、コードを実行してファイルを結合することです。「[R] Pdf」「結合」「マージ」「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 ではプロットを 1 つの 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 に答える