2012-01-20 14 views
0

私はsendmailRパッケージを使用していて、data.frameをメールに添付しようとしています。 data.frameはかなり大きいので、添付するにはPDFを添付するのが最善の方法です。.txtファイルはテーブルを歪ませ、内容はむしろ読むことができないようにします。SendmailR添付pdf

PDFを添付する方法はありますか?私はplot.tableを試しましたが、このプロットは添付できません。

アイデア?どうもありがとうございました!

+0

本当に何をしようとしているのですか? –

答えて

1

私は、最良の方法はpdfになると考えています。それは必要以上に大きくなります。代わりに、dumpまたは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'です。 –