私は、光沢のあるアプリケーションのテーブルに条件付きカラーフォーマットを実装するためにformattableを使用しています。たとえば、値2、緑色、5以上、赤色、2〜5、オレンジ以下のセルに色付けしたいとします。私はこのように私のフォーマッタ関数を記述します。フォーマットの動的条件
formatter(
"span",
style = x ~ style(
color = 'white',
'background-color' =
ifelse(x > 5, "red",
ifelse(x > 2 & x <= 5, "orange",
"green"))))
はしかし、私が本当にやりたいことは、それらの色のしきい値を持っている、すなわち、図2、図5、ユーザが変更することができるようにします。
それでは、user_lowとuser_highは、ユーザーによって定義されているとしましょう:
col_format <-
formatter(
"span",
style = x ~ style(
color = 'white',
'background-color' =
ifelse(x > input$user_high, "red",
ifelse(x > input$user_low & x <= input$user_high, "orange",
"green"))))
私は今、私の光沢のあるアプリ内フォーマット可能にこのフォーマッタを供給しようとした場合:私は次のエラーを取得する
formattable(mtcars, col_format)
:
'col_format' of mode 'function' was not found
入力$ user_lowと入力$ user_highは評価されておらずフォーマッタ内部の文字列として扱われます。私は無駄に、eval()、eval(parse())を試してみました。
アイデア?
'formattable'が、これは' tableHTML'と本当に簡単ですわかりません。 [こちら](https://cran.r-project.org/web/packages/tableHTML/vignettes/conditional_column.html)をチェックしてください。それはまた、光沢があると動作します。 – LyzandeR
ニース@LyzandeR。私はtableHTMLを見たことがない、間違いなく良いバックアップ。 Formattableは少し良く見えますが、可能であればそのフレームワークでやりたいと思います – quantumcatz