私は非常に単純な問題があります。私は条件付きで特定の細胞の色をしようとしていますshiny
renderTable
。何らかの理由で、以下の方法は右に一つのセルを着色し、同様に1列以上の行のセルを推進している。Shiny Rendertableのセルの色付け
test <- data.frame(test1 = c(1:3), test2 = c(4:6))
test[test$test1 == 1, "test1"] <- '<td style="background-color:red">'
library(shiny)
ui <- shinyUI(fluidPage(
tableOutput("tt")
)
)
server <- shinyServer(function(input, output) {
output$tt <- renderTable({
test
}, sanitize.text.function = function(x) x)
})
shinyApp(ui = ui, server = server)
は、これはバグですか?私がHTML出力を調べると、空白のままの<td> </td>
セルが残っていて、新しい<td style="background-color:red">
が作成されていました。私も試してみました:
test[test$test1 == 1, "test1"] <- '<td bgcolor="#FF0000">1</td>'
この他のスタイリングは動作します:
が動作するように、これはあまりにも単純です:私のような、より複雑なソリューションを避けるためにしようとしています
test[test$test1 == 1, "test1"] <- "<strong>1</strong>"
?どうもありがとうございます。
レンダーテーブルのみを使いたいですか?またはHtmlTableまたはDTかもしれませんか? – Batanichek
@Batanichek簡潔にするために、私はrenderTableを使いたいと思います。それができないのであれば、私は他の関数やパッケージを使うことができます。 – Tunn