「pander」および「sendmailr」パッケージを使用して、添付ファイルとしてではなく、メールの本文に小さなデータ フレームを送信しています。Gmailアカウントとの間で送受信したい.
私は近いですが、列ヘッダーは、たとえばRstudioのようにメール本文の列自体と整列しません.基本的に、列ヘッダーは幅が広すぎて、その下のデータ列と整列できません.
問題は、ダッシュと空白がさまざまな電子メール クライアントで圧縮される方法にあるようです (私は、Web および OS X Mavericks に同梱されている電子メール クライアントを介して、gmail、yahoo、および hotmail でこれを試しました)。「設定」に移動し、「プレーンテキスト メッセージに固定幅フォントを使用する」というラベルの付いたボックスをオンにすることで、OS X メール クライアントの問題を解決できましたが、複数のデバイスで動作するようにしたいと思います。私の同僚の多くのクライアントなどなので、グローバルな電子メール設定を含まない方法があるかどうか疑問に思っています.
問題を再現するコードは次のとおりです。
library(sendmailR) # for emails from R
library(pander) # for table-formatting that does not require HTML
results <- head(iris)
pander(results) # widths look great so far...
a = pandoc.table.return(results)
strsplit(a, "\n") # widths still look great...
panderOptions('table.split.table', Inf) # show all columns on same line
msg_content <- mime_part(
pandoc.table.return(results, style = "multiline")
)
# I'm using my own gmail address for email_from and email_to
sendmail(from = email_from,
to = email_to,
subject = "test",
msg = msg_content
)
…そして、受信した電子メールには上記の問題があります。
次に、問題を説明する画像を確認できます。