理想的にはスクリプト内から、きれいにフォーマットされたデータ フレームを紙に印刷したいと思います。(機器を使用してデータを収集し、R スクリプトを使用して自動的に処理して印刷しようとしています)。
現在、 を使用してデータ フレームをテキスト ファイルに書き込むことができますwrite.table()
が、これには 2 つの問題があります。
- 結果のテキストファイルはフォーマットが適切ではありません(列が見出しと必ずしも揃っていません)。
- R 内からテキスト ファイルを印刷する方法がわかりません。
私は特定のコードよりも一般的な戦略を探しています (コードでも結構ですが)。Sweave が最も便利なソリューションでしょうか? 原理的には、socketConnection()
プリンターに印刷するために使用できますか? また、できる場合、使用方法についてどこで学べますか (ドキュメントはあまり役に立ちませんでした)。
ベストアンサー1
grid.table
ここでは、gridExtra パッケージを使用した簡単で迅速な方法を示します。
library(gridExtra)
pdf("data_output.pdf", height=11, width=8.5)
grid.table(mtcars)
dev.off()
データがページに収まらない場合は、テキスト サイズを小さくすることができますgrid.table(mtcars, gp=gpar(fontsize=8))
。ただし、これは柔軟性に欠け、一般化や自動化も容易ではありません。