我创建使用renderTable但表内的HTML表格是不是呈现:[R闪亮的表不渲染HTML
这是感兴趣的代码snipit:
if (is.null(Compare_Count) || is.na(Compare_Count) || length(Compare_Count) == 0L) {
CT_Table[i, 3] <- HTML("<i class='icon-arrow-up'></i>")
} else if (CT_Table[i, 2] > Compare_Count) {
CT_Table[i, 3] <- print(tags$i(class='icon-arrow-up', style="text-color: green"), quote = FALSE)
}
HTML
,paste
或c
都没有工作。
我怎样才能让箭头显示?
谢谢!
server.r
:[注意,这是一个例子。该代码是不完整的,托架可以不匹配等方面的问题并不重要。]
output$example <- renderTable(include.rownames=FALSE,{
CT_Table <- count(Canidates,vars=c("Name"))
CT_Table <- CT_Table[order(CT_Table["Recent Reviews: "], decreasing=T),]
for (i in 1:nrow(CT_Table)) {
Compare_Name <- paste(CT_Table$Product[i])
Compare_Count <- Can_trend[Can_trend$Name == Compare_Name, 2]
if (is.null(Compare_Count) || is.na(Compare_Count) || length(Compare_Count) == 0L)
{
CT_Table[i, 3] <- HTML("<i class='icon-arrow-up'></i>")
} else if (CT_Table[i, 2] > Compare_Count) {
CT_Table[i, 3] <- tags$i(class='icon-arrow-up', style="text-color: green")
} else if (CT_Table[i, 2] < Compare_Count) {
CT_Table[i, 3] <- tags$i(class='icon-arrow-down', style="text-color: red")
} else if (CT_Table[i, 2] == Compare_Count) {
CT_Table[i, 3] <- tags$i(class='icon-minus', style="text-color: yellow")
}
}
}
CT_Table
})
ui.r
仅仅是tableOutput
或htmlOutput
一个简单的通话,但也使粘贴到列中的HTML。
你能提供最小但完整的'ui.R'和'server.R'文件吗? – juba
我用更完整的代码示例更新了问题;该文件是几千行,所以我试图只粘贴什么必要的。如果我遗漏了任何东西,请让我知道,谢谢! – JayCo