2016-07-28 12 views
0

rmarkdownでいくつかの結果を出力するために、優れたhtmlTableパッケージを使用しています。私のテーブルの1つは0から1の間の値を示しています。白の値(#FFFFFF)と赤の値(#FF5555)の間に補間された100色のベクトルを生成しました。htmlTableのセルを条件付きでRに塗りつぶす

論理部分は私にはっきりしています(セルの値に100を掛けて丸め、色ベクトルの対応するインデックスから色を抽出します)。

私はよく分からないことは、各セルの色が一致していることです。どのようにしてhtmlTableにペイントするのですか?

ありがとうございます!

+0

最小限の[再現可能な例](ht tp://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)が役に立ちます。 – MrFlick

答えて

1

は、私はあなたがRGBカラーを使用してそれを行うことができると思うような :

0から1

例(0赤、1白)

df = as.data.frame(matrix(round(runif(15, 0, 1), 1),ncol = 3)) 

htmlTable::htmlTable(df,css.cell=apply(df,c(1,2),function(i)paste0("background-color:RGB(255, ",round(i*255,0)," , ",round(i*255,0) ,")"))) 
へのあなたのセル値を大切
paste0("background-color:RGB(255, ",value*255," , ",value*255 ,")" 

enter image description here

+0

'htmlTable'はCSSをうまく理解しているので、16進数フォーマットは問題ありません。問題は、各セルに正しい色を差し込む構文です。 –

+1

あなたの望むものを見てみましょうか? RGBでは16進数の色でadidtional dfは必要ありません – Batanichek

+2

'condformat'パッケージを見るかもしれません。列に適用するグラデーションの機能がいくつかあります。 – Benjamin

関連する問題