1. ホーム
  2. r

[解決済み] きれいに整形されたデータフレームを印刷する方法

2023-07-01 16:25:37

質問

きれいにフォーマットされたデータフレームを紙に印刷したいのですが、理想的にはスクリプト内から行うのがよいのでしょうか。(私は、機器を使用してデータを収集し、R スクリプトを使用して自動的に処理し、印刷しようとしています)。

今現在、私はデータフレームをテキストファイルに write.table() を使ってテキストファイルに書き出すことができますが、これには2つの問題があります。

  1. 出来上がったテキスト ファイルのフォーマットが悪い (列が必ずしも見出しに一致しない)、および
  2. R 内からテキストファイルを印刷する方法がわかりません。

私は特定のコードよりも一般的な戦略を探しています(コードも素晴らしいのですが!)。Sweaveは最も便利なソリューションでしょうか?原則的に私は socketConnection() を使用してプリンタに印刷することができます - そして、もしそうなら、どこでそれを使用する方法について学ぶことができます(私は非常に役立つようにドキュメントを見つけられませんでした)。

どのように解決するのですか?

ここでは、簡単な方法として grid.table を使った簡単な方法です。

library(gridExtra)
pdf("data_output.pdf", height=11, width=8.5)
grid.table(mtcars)
dev.off()

<イグ

データがページ内に収まらない場合は、テキストサイズを小さくすることができます。 grid.table(mtcars, gp=gpar(fontsize=8)) . これはあまり柔軟ではないかもしれませんし、一般化や自動化が容易ではないかもしれません。