情况:
我正在绘制来自给定数据集的数据。我根据其与行总和的比率为一行中的每个单元格着色。这工作正常。代码贴在下面。
问题:
我想将单元格的值表示为百分比。例如,而不是0.547
我想要54.7 %
.
问题:
我如何需要修改代码以显示百分比?
library(shiny)
library(DT)
library(formattable)
shinyApp(
ui = fluidPage(
fluidRow(
column(12,
DT::dataTableOutput('mytable')
)
)
),
server = function(input, output) {
myIris=iris[c(1,89,124),c("Species","Sepal.Length","Sepal.Width","Petal.Length","Petal.Width")]
myIris$sumOfRow=myIris$Sepal.Length+myIris$Sepal.Width+myIris$Petal.Length+myIris$Petal.Width
myIris$Sepal.Length=myIris$Sepal.Length/myIris$sumOfRow
myIris$Sepal.Width=myIris$Sepal.Width/myIris$sumOfRow
myIris$Petal.Length=myIris$Petal.Length/myIris$sumOfRow
myIris$Petal.Length=myIris$Petal.Length/myIris$sumOfRow
myIris$Petal.Width=myIris$Petal.Width/myIris$sumOfRow
myFormattable <- formattable(myIris, lapply(1:nrow(myIris), function(row, col=1:5) {
area(row, col=1:5) ~ color_tile("transparent", "red")
}))
myDatatable=as.datatable(myFormattable)
output$mytable=DT::renderDataTable({
myDatatable
})
}
)