2012-01-20 3 views
0

sendmailR 패키지로 작업 중이며 data.frame을 메일에 첨부하려고합니다. data.frame은 다소 크기 때문에 첨부하는 가장 좋은 방법은 pdf 일 것이고 .txt 파일은 테이블을 왜곡시켜 내용을 읽지 못하게 할 수 있습니다.SendmailR 첨부 pdf

PDF를 첨부 할 수있는 방법이 있습니까? plot.table을 시도했지만이 플롯을 첨부 할 수 없습니다.

아이디어가 있으십니까? 고마워요!

+0

정말로 할 일을 확장 할 수 있습니까? –

답변

1

나는 pdf가 가장 좋은 방법이라고 동의하지 않습니다. 그것은 필요 이상으로 커질 것입니다. 대신 덤프 또는 dput을 사용하여 ASCII 텍스트 표현을 만들고이를 첨부 한 .txt 파일에 저장하십시오. mime_part {sendmailR}은 첨부 파일을 만드는 데 사용됩니다. 또한 mime_part.data.frame을 사용하고 dump() 또는 dput() 단계를 생략하여 우회 할 수 있습니다.

당신은 여기에서 일을 예를 찾을 수 있습니다 http://www.inside-r.org/node/95009

## Not run:from <- sprintf("<[email protected]%s>", Sys.info()[4]) 
to <- "<[email protected]>" 
subject <- "Hello from R" 
body <- list("It works!", mime_part(iris)) 
sendmail(from, to, subject, body, 
     control=list(smtpServer="ASPMX.L.GOOGLE.COM")) 
## End(Not run) 

당신이 다음 mime_part.trellis보고 PDF 파일을 첨부 코드를 검사 할 경우 {sendmailR} 격자에서 PDF를 print -ed()를 전송하는/격자 개체.

+1

답장을 보내 주셔서 감사합니다! 이미 그 예제를 시도해 보았지만 파일을 .txt로 첨부했지만 문제는 테이블 (또는 data.frame)에 문자열 변수뿐만 아니라 숫자 변수가 있고 문자열이 행마다 다르다는 것입니다. 나는 테이블이 좋아 보이는 방식을 찾지 못했습니다. 모든 값이 서로 아래에있는 것은 아닙니다. 나는 * dput *을 시도하지 않았습니다. 어쩌면 이것이 작동합니다. 또는 다양한 열 너비와 관련된 문제에 대한 아이디어가 있습니까? Thx – rainer

+0

data.frame을 첨부하고 싶다고하셨습니다. 나는 당신이 그것을 수신자에 의해 데이터 프레임으로 사용되기를 원한다고 생각했다. 만약 당신이 정말로 원하는 것이 꽤 보이지만 (실제로는 데이터 프레임이 아닌)'capture.output' 또는'sink' 중 하나입니다. –

관련 문제