2013-07-30 2 views
5

私は、グラフィックスの小冊子をPDFファイルとしてローカルサーバーに出力するRプログラムを持っています。独立したPDFファイル、Rで書かれていない紹介資料があります。私は出力に参加したいと思います。RでPDFファイルに参加するには?

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

しかし、私は本当にすることを好むだろう:それはあったように私はAdobeおよびR-ブロガーでこれを完了することができ

は、手作業でファイルを結ぶ伴うどちらも、ここでの処理を持っていますdoはちょうど私のコードを実行し、ファイルに参加させる。 "[R] Pdf"と "join"、 "merge"、 "import pdf"などを検索しているときに同様の投稿を見つけることができませんでした。

私の意図は、ナンバー(「医師」)毎回。レポートはサーバー上の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に外文書を引くと、開閉の間にそれを参照する必要があると思うが、私はここでは成功していません。

+8

* nixシステムを使用している場合は、コマンドラインでpdftkを使用します。あなたはむしろ 'system'を呼び出すRのラッパー関数を書くことができます。 – Justin

+3

オリジナルの質問に答える 'pdftk'の他に(@ジャスティンが示唆しているように)、私にとってシナリオ全体はSweaveやknitrの典型的な仕事のように聞こえます。 – cbeleites

+0

@Justin pdftkもWindows上で動作します。 – Thomas

答えて

7

これをRで実行するには、Sweave/knitrで@cbeleitesの提案に従ってください(あなたのワークフロー全体をknitrに移行することをお勧めします)。 「test.pdfという」はあなたが追加しているレポートで、あなたが望む結果を得るでしょう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() 

プロットは自動的に改ページされます。

+1

+1シンプルですばらしい例。 – ptpaterson

関連する問題