我正在尝试创建一个 color_bar,其中的条基于行值子集的百分比,即 a1=(a1+b1)/2。但是,我也希望将数字格式化为百分比。
我试过谷歌搜索,但找不到其他人有类似的问题。我怀疑可能有更好的方法可以更容易地做到这一点,但我无法弄清楚。
tempDf = data.frame(a=c(0.8,0.5), b=c(0.2,0.5),c=c(500,500)) # dummy data
formattable(tempDf,unlist(list(
lapply(as.list(1:nrow(tempDf)), function(row) {
list(
area(row, 1:2) ~ color_bar('green', function(row) row/sum(row)), # creates the green bars which are based on the percentage a1=(a1+b1)/2
area(row, 1:1) ~ function(x) percent(x, digits = 1) # formats the a row as percent *this overwrites the color bars*
)
})
)))
预期的输出是绿色条在 A 列中可见并且以百分比表示。目前,百分比代码会覆盖条形。