2012-03-20 10 views
3

私はグラフィックスデバイスに素敵なフォーマットされたテーブルを印刷したいと思います。私はtextplot()があることを認識していますが、私はテーブルをアセンブルするために使用するtablesパッケージのtabular()機能をサポートしていないようです。gplots :: textplotとtables :: tabularを使用する方法はありますか?

回避策がありますか、ここで私を助ける別の機能がありますか?

EDIT:ここに は私がやろうとしています何の例です:

dat <- data.frame(
    id=paste("id", 1:10), 
    loc=sample(c("north", "south"), 10, replace=TRUE), 
    val1=rnorm(10), 
    val2=rnorm(10) 
) 
tab <- tabular(id + 1 ~ (val1 + val2)*loc*sum, data=dat) 
#textplot(tab) # won't do it 

(表形式の呼び出しがより複雑になるだろう、私は現在、それはステップバイステップで学んでいます...)

何かヒントありがとうございます!私は今、等幅フォントでtextを使用することを考えていますが、多分もっと良いものがありますか?

EDIT2:

textplot(capture.output(tab)) 

答えて

2

capture.outputの出力をtabularの出力形式で使用し、結果をtextplotに渡すことができます。または、表形式の結果を行列に変換し、plotrixパッケージのaddtable2plot関数に渡すこともできます。

1

私はそれはおそらくLaTeXの入力はtikzDevice::tikzで受け入れるだろう知っている唯一のグラフィックスデバイス: ここでは、受け入れソリューションです。送信しているコードをtables::tabularに含めると、出力が自然に処理されているかどうかを確認できます。

2

tabular()の基本機能をサポートするgridExtra::grid.tableのアップデートに取り組んでいます。あなたはそれを試すことができます:

私は `gtable`パッケージを見つけることができます
# requires gtable 
library(devtools) 
source_gist(2013903) 

enter image description here

+0

? –

+0

[github](https://github.com/hadley/gtable)にあります – baptiste