2012-04-11 2 views
4

私は非常に単純な問題があります。私は複数の行と列を持つデータフレームを持っています。私の行は特定の時点を表します。私の列は潜在的な条件であり、私のセルは、それらの条件が特定の時間に発生した確率です。データ。カラーテキストのPDF/HTMLテーブルへのフレーム

私はこの情報をPDFテーブルに出力したいと考えています。さらに、私はこれに色づけを加えたいと思います。たとえば、<灰色のテキストが60%です。 60-75緑色のテキスト。 75+明るい緑。

どうすればよいですか?

さらに、PDF出力に水平バーで構成される1つの列を持つことができますか?バーのサイズはセルの値にも基づいています。理想的には、これにも色付けを適用することができます。

+0

質問:http://stackoverflow.com/questions/9310971/colorize-highlight-values-of-r-ftable-output-in-knitr-sweave-rapport –

+0

HTMLもオプションである場合には(あなたのタイトルで暗示されているように)、[hwriter](http://cran.r-project.org/web/packages/hwriter/index.html)パッケージもチェックしてください。 – joran

答えて

5

LaTeXを使用する場合はRd2roxygenを使用できますが、a range of ways to export tables from R to LaTeX or HTMLがあります。

LaTeXを使いたくない場合は、ヒートマップを使用して細胞の違いを伝えることができます。ここにはa nice example by Jason Bryeranother exampleがあります。

テーブルJason Bryer's blog上記のリンクを鳴らす時間がない人のためのテーブル。 Jason Bryer's heatmap

+0

'Rd2roxygen'はなぜ関連していますか?打ち間違え? –

+0

Jason Bryerの記事へのリンクが壊れています。ここにリンクがあります:http://jason.bryer.org/posts/2011-11-11/visualizing-likert-items.html –

+0

@StéphaneLaurent、ありがとう。私はリンクを更新しました。 –

1

ggplotとヒートマップを使用しました。

下記のサンプルコード。関連

df.m = melt(df) 
df.m <- ddply(df.m, .(variable), transform,rescale = scale(value)) 
pp = ggplot(df.m, aes(x = variable, y = Time, fill = rescale, label = sprintf("%1.1f%%", 100*value),size=10)) 
pp = pp + geom_tile() + geom_text(aes(size=10)) + 
scale_x_discrete(name = '', expand = c(0, 0)) + 
scale_y_discrete(name = '', expand = c(0, 0)) + 
scale_fill_gradient2(low = 'grey', high = 'steelblue') + 
theme_bw() + 
opts(legend.position = 'none', 
    panel.grid.major = theme_line(colour = NA), 
    panel.grid.minor = theme_line(colour = NA)) 
+0

私はこの例に興味がありますが、 'df'を見ることなく理解するのは難しいです。 –

関連する問題