2013-07-30 3 views
5

저는 그래픽 소책자를 PDF 파일로 로컬 서버에 출력하는 R 프로그램을 가지고 있습니다. 별도의 PDF 파일 인 R로 작성되지 않은 소개 작품이 제 출력물에 합류하고 싶습니다.R의 PDF 파일에 가입하는 방법은 무엇입니까?

나는 어도비이를 완료 할 수 있습니다 및 R-블로거는 여기에 프로세스를 가지고, 손으로 파일을 결합 포함 둘, 말하자면 :

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

을하지만 난 정말 선호했던 것과 do는 단지 내 코드를 실행하고 파일을 결합시킵니다. "[R] Pdf"및 "가입", "병합", "pdf 가져 오기"등을 검색하는 동안 유사한 게시물을 찾을 수 없었습니다.

다른 ID로 코드를 실행하려고합니다. number ("의사"). 보고서는 서버에 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

(@Justin이 제시 한 바와 같이) 원래 질문에 답하는'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

관련 문제