2016-08-26 6 views
1

ここでは、この質問/文脈が標準的ではない場合、謝罪します。私はフィードバックを歓迎します。2つの "フォーマット可能な"クラスのデータフレームを同じプロット内にプロットし、RでPDFにエクスポートするにはどうすればよいですか?

私は、2つのデータフレームを、PDFレポートで別々の2つのテーブルとして視覚化したいと考えています。データフレームの1つは、第2のデータフレームからのより細かいレベルのデータを全て平均化するサマリーテーブルである。私は、より詳細なレベルテーブルの上に要約テーブルを置くことを検討しています。それらは異なるサイズ(行数と列数が異なる)ですので、問題があるかどうか教えてください。

実際のコード/プロセスに関しては、私は見栄えの良い表を作るために "formattable"パッケージを使用しています。しかし私はそこからどのように移動するのか分かりません。 grid.arrange関数(gridExtraパッケージから)とレイアウト関数を使用してみましたが、grid.arrangeのエラーが発生し、レイアウト関数を使用する方法を理解できませんでした(他のstackoverflow質問)。コードは以下の通りです:レイアウト機能について

library(formattable) 
library(gridExtra) 

m1 <- matrix("summary",1,3) 
m2 <- matrix("granular",20,5) 

t1 <- formattable(data.frame(m1)) 
t2 <- formattable(data.frame(m2)) 

layout(t1, t2, nrow=2) 
grid.arrange(t1,t2, nrow=2, ncol=1) 

私は次のエラーを取得する:

Error in layout(t1, t2, nrow = 2) : unused argument (nrow = 2) 

とgrid.arrangeのために、私はエラーを取得しています:用として、

Error in `$<-.data.frame`(`*tmp*`, "wrapvp", value = list(x = 0.5, y = 0.5, : 
    replacement has 17 rows, data has 1 

最後にPDF部分にエクスポートすると、フォーマット可能なクラスのデータフレームを1つもエクスポートすることができませんでした。そのため、両方をPDFにエクスポートする方法はわかりません。作業ディレクトリに表示され、RStudioのPlotsウィンドウにも表示されますが、"このドキュメントを開くときにエラーが発生しました。このファイルは既に開いているか、別のアプリケーションで使用中です。"それで、ファイルが正しく処理されなかったと思います。使い方:私は「フォーマット可能」パッケージの特長を生かし、最終的に電子メールで自動的にこれらのレポートを送信するために「RDCOMClient」を使用することを意味していますので、

pdf("SamplePDF.pdf", width=11, height=8) 
formattable(data.frame(m1)) 
dev.off() 

私はRでこれをやっています。さらに、SQLとRは基本的に私が知っている唯一の "コード"です。

初めてのポスターの方は、ありがとうございます。このような

答えて

0

何かが私の作品:

pdf('test00.pdf') 
grid.table(t1) 
grid.newpage() 
grid.table(t2) 
dev.off() 

これは別のページ上にある別のテーブルを強制しますが。

0

grid.arrangeのパッケージで、gridExtraパッケージの他のコマンドはgrobsを受け入れます。したがって、テーブルをtableGrobコマンドでテーブルgrobsにすることもできます。 formattableユニバースにいなくても、このルートに行くことができますが、この例からは特別な機能が必要であるとはっきりしていません。

library(gridExtra) 

m1 <- matrix("summary",1,3) 
m2 <- matrix("granular",20,5) 

tg1 <- tableGrob(m1) 
tg2 <- tableGrob(m2) 

grid.arrange(tg1,tg2, nrow=2, ncol=1) 

次に、pdfにエクスポートします。希望が役立ちます。

関連する問題